# Clearing axis cache on Julia REPL

**URL:** <https://discourse.julialang.org/t/clearing-axis-cache-on-julia-repl/111369>\
**Category:** General Usage\
**Tags:** plot, pythonplot\
**Created:** [March 8, 2024, 6:07pm UTC](https://discourse.julialang.org/t/clearing-axis-cache-on-julia-repl/111369 "2024-03-08T18:07:17Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Enlil50](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/enlil50/32/206539_2.png) [@Enlil50](https://discourse.julialang.org/u/Enlil50)\
**Post date:** [March 8, 2024, 6:07pm UTC](https://discourse.julialang.org/t/clearing-axis-cache-on-julia-repl/111369/1 "2024-03-08T18:07:17Z")

</div>

I have this program

```julia
using PythonPlot

x = [1, 2]
y = Float64[1.01, 1.02]

fig1 = pyplot.figure(1)
ax1 = fig1.add_subplot(1, 1, 1)
plot(x, y, '.')
pyplot.suptitle(L"title", fontsize=12)
ax1.set_ylabel(L"x \ axis", fontsize=12)
ax1.set_xlabel(L"y \ axis", fontsize=12)

```

But running various time

```julia
include("file.jl")

```

Axis stack one on top of the other.

You could even try changing the name of an axis and see how it appears over the previous one.

Is there a way to clear axis with the plot?

---

<div class="post-metadata">

**Author:** ![mkitti](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkitti/32/12459_2.png) [@mkitti](https://discourse.julialang.org/u/mkitti)\
**Post date:** [March 8, 2024, 7:56pm UTC](https://discourse.julialang.org/t/clearing-axis-cache-on-julia-repl/111369/3 "2024-03-08T19:56:59Z")

</div>

With PythonPlot, we are just using matplotlib.

So just use `pyplot` instead of `plt` to create a new figure.

---

<div class="post-metadata">

**Author:** ![Enlil50](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/enlil50/32/206539_2.png) [@Enlil50](https://discourse.julialang.org/u/Enlil50)\
**Post date:** [March 8, 2024, 11:22pm UTC](https://discourse.julialang.org/t/clearing-axis-cache-on-julia-repl/111369/4 "2024-03-08T23:22:55Z")

</div>

The figure at line 6 was created with pyplot. No plt was used.

---

<div class="post-metadata">

**Author:** ![mkitti](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkitti/32/12459_2.png) [@mkitti](https://discourse.julialang.org/u/mkitti)\
**Post date:** [March 8, 2024, 11:42pm UTC](https://discourse.julialang.org/t/clearing-axis-cache-on-julia-repl/111369/5 "2024-03-08T23:42:04Z")

</div>

Right, so try passing nothing to `pyplot.figure`.

Either `pyplot.figure()` or `pyplot.figure(nothing)`. This will set it to create a new figure everytime.

[https://matplotlib.org/stable/api/\_as\_gen/matplotlib.pyplot.figure.html](https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.figure.html)

Everytime you say `pyplot.figure(1)` it tries to reuse the same figure number one.

---

<div class="post-metadata">

**Author:** ![Enlil50](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/enlil50/32/206539_2.png) [@Enlil50](https://discourse.julialang.org/u/Enlil50)\
**Post date:** [March 9, 2024, 6:59am UTC](https://discourse.julialang.org/t/clearing-axis-cache-on-julia-repl/111369/6 "2024-03-09T06:59:33Z")

</div>

Can you write me a running example? I can’t figure out how you want to write that

---

<div class="post-metadata">

**Author:** ![mkitti](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkitti/32/12459_2.png) [@mkitti](https://discourse.julialang.org/u/mkitti)\
**Post date:** [March 9, 2024, 7:58am UTC](https://discourse.julialang.org/t/clearing-axis-cache-on-julia-repl/111369/7 "2024-03-09T07:58:39Z")

</div>

Try this:

```julia
using PythonPlot

x = [1, 2]
y = Float64[1.01, 1.02]

fig1 = pyplot.figure()
ax1 = fig1.add_subplot(1, 1, 1)
plot(x, y, '.')
pyplot.suptitle(L"title", fontsize=12)
ax1.set_ylabel(L"x \ axis", fontsize=12)
ax1.set_xlabel(L"y \ axis", fontsize=

```
