# No working GUI backend found for matplotlib

**URL:** <https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479>\
**Category:** New to Julia\
**Created:** [March 5, 2017, 10:03pm UTC](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479 "2017-03-05T22:03:24Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![josimar](https://avatars.discourse-cdn.com/v4/letter/j/cab0a1/32.png) [@josimar](https://discourse.julialang.org/u/josimar)\
**Post date:** [March 5, 2017, 10:03pm UTC](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479/1 "2017-03-05T22:03:24Z")

</div>

Hi,

I am a new Julia user. I made a simple script to save figures. Note that here I don’t want to display each figure, but instead only to save them.

I tested the script on a local machine that is linux, and I also on a mac one and it is working fine. I them submitted the code on a remote server.

However, I am getting the error below.

Can you please help me to find a solution for it ?

Thank you in advance,

/home/josimar/.julia/v0.5/Conda/deps/usr/lib/python2.7/site-packages/matplotlib/ **init**.py:1401: UserWarning: This call to matplotlib.use() has no  
effect  
because the backend has already been chosen;  
matplotlib.use() must be called _before_ pylab, matplotlib.pyplot,  
or matplotlib.backends is imported for the first time.

warnings.warn(\_use\_error\_msg)  
WARNING: No working GUI backend found for matplotlib  
ERROR: LoadError: InitError: PyError (:PyImport\_ImportModule) \<type ‘exceptions.ImportError’\>  
ImportError(“/lib64/libz.so.1: version `ZLIB\_1.2.3.4’ not found (required by /home/josimar/.julia/v0.5/Conda/deps/usr/lib/python2.7/site-packages/mat  
plotlib/…/…/…/libpng16.so.16)”,)  
File “/home/josimar/.julia/v0.5/Conda/deps/usr/lib/python2.7/site-packages/matplotlib/pyplot.py”, line 29, in   
import matplotlib.colorbar  
File “/home/josimar/.julia/v0.5/Conda/deps/usr/lib/python2.7/site-packages/matplotlib/colorbar.py”, line 36, in   
import matplotlib.contour as contour  
File “/home/josimar/.julia/v0.5/Conda/deps/usr/lib/python2.7/site-packages/matplotlib/contour.py”, line 23, in   
import matplotlib.text as text  
File “/home/josimar/.julia/v0.5/Conda/deps/usr/lib/python2.7/site-packages/matplotlib/text.py”, line 33, in   
from matplotlib.backend\_bases import RendererBase  
File “/home/josimar/.julia/v0.5/Conda/deps/usr/lib/python2.7/site-packages/matplotlib/backend\_bases.py”, line 63, in   
import matplotlib.textpath as textpath  
File “/home/josimar/.julia/v0.5/Conda/deps/usr/lib/python2.7/site-packages/matplotlib/textpath.py”, line 20, in   
from matplotlib.mathtext import MathTextParser  
File “/home/josimar/.julia/v0.5/Conda/deps/usr/lib/python2.7/site-packages/matplotlib/mathtext.py”, line 62, in   
import matplotlib.\_png as \_png

in pyerr\_check at /home/josimar/.julia/v0.5/PyCall/src/exception.jl:56 [inlined]  
in pyerr\_check at /home/josimar/.julia/v0.5/PyCall/src/exception.jl:61 [inlined]  
in macro expansion at /home/josimar/.julia/v0.5/PyCall/src/exception.jl:81 [inlined]  
in pyimport(::String) at /home/josimar/.julia/v0.5/PyCall/src/PyCall.jl:391  
in **init** () at /home/josimar/.julia/v0.5/PyPlot/src/init.jl:189  
in \_include\_from\_serialized(::String) at ./loading.jl:150  
in \_require\_from\_serialized(::Int64, ::Symbol, ::String, ::Bool) at ./loading.jl:187  
in \_require\_search\_from\_serialized(::Int64, ::Symbol, ::String, ::Bool) at ./loading.jl:217  
in require(::Symbol) at ./loading.jl:371  
in include\_from\_node1(::String) at ./loading.jl:488  
in process\_options(::Base.JLOptions) at ./client.jl:262  
in \_start() at ./client.jl:318  
during initialization of module PyPlot

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [March 5, 2017, 10:04pm UTC](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479/2 "2017-03-05T22:04:50Z")

</div>

I haven’t been able to get this working on a cluster due to the same problem either. But the neat thing about Plots.jl is you just pick a different backend. The GR backend tends to work well on clusters.

---

<div class="post-metadata">

**Author:** ![josimar](https://avatars.discourse-cdn.com/v4/letter/j/cab0a1/32.png) [@josimar](https://discourse.julialang.org/u/josimar)\
**Post date:** [March 5, 2017, 10:29pm UTC](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479/3 "2017-03-05T22:29:56Z")

</div>

thanks for the reply. I would use the GR backend, however, I just wrote a whole set of plots using the PyPlot backend, which worked fine on a local machine. I would rather not switch to GR unless there is no other alternative.

thank you.

---

<div class="post-metadata">

**Author:** ![Ralph\_Smith](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ralph_smith/32/10344_2.png) [@Ralph\_Smith](https://discourse.julialang.org/u/Ralph_Smith)\
**Post date:** [March 5, 2017, 10:41pm UTC](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479/4 "2017-03-05T22:41:12Z")

</div>

Try specifying that you don’t want a GUI, by setting the environment variable `MPLBACKEND=Agg` You can do this in your Julia script with

```julia
ENV["MPLBACKEND"] = "Agg"
using PyPlot

```

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [March 5, 2017, 10:57pm UTC](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479/5 "2017-03-05T22:57:03Z")

</div>

@Ralph_Smith I never got that working on a cluster. For reference, here’s an issue with replies from the library developers trying to get each of these to work. It’s a pretty standard CentOS cluster with modules and SG etc., so it’s a good reference.

> <https://github.com/JuliaPlots/Plots.jl/issues/519>
>
> Does anyone have a way to get Plots.jl backends working on standard clusters? An…y of them? I am talking about SGE/slurm clusters (likely accessed via SSH, X11 forwarding sometimes enabled, like XSEDE Comet, Bridges, etc.) where some standard components like Python, matplotlib, GTK, etc. are contained in (non-Julia) modules which you have to import. I've done the "native" thing of \`module avail\` for any module which makes sense, and running the Julia code, but Plots.jl can't find a backend. As of right now, I don't know of a way to even get plots to save. Here's the lowdown:
> \- I wouldn't expect Plotly or PlotlyJS to work on these kind of clusters since there's no graphical browser available. But could they be used to save a plot even when there's no browser? There is some "Elinks" thing that shows up when Plotly plots (PlotlyJS isn't able to plot because Electron won't build), could that be used to save a plot?
> \- PyPlot can find matplotlib by using the Conda.jl install method, but it can't find a backend, even after things like GTK and Python have been made available. Does the matplotlibrc file need to be modified in this case @stevengj?
> \- @jheinen GR also can't load all of the libraries:
> 
> \`\`\` julia
> 
> julia\> plot(rand(4,4))
> ERROR: error compiling \_plot!: error compiling \_display: could not load library "/home/crackauc/.julia/v0.5/GR/deps/gr/lib/libGR.so"
> /lib64/libc.so.6: version \`GLIBC\_2.14' not found (required by /home/crackauc/.julia/v0.5/GR/deps/gr/lib/libGR.so)
> in plot(::Array{Float64,2}) at /home/crackauc/.julia/v0.5/Plots/src/plot.jl:46
> 
> \`\`\`
> \- PGFPlots can't find a backend either:
> 
> \`\`\` julia
> 
> julia\> pgfplots()
> INFO: Precompiling module PGFPlots.
> Plots.PGFPlotsBackend()
> julia\> plot(rand(4,4))
> WARNING: \_show is not defined for this backend. m=text/plain
> \`\`\`
> \- UnicodePlots isn't publication quality (sorry @Evizero), but also, the terminals don't usually support unicode and give some odd output.
> 
> Anyone have a working method for Plots.jl on a cluster like this?

> [@josimar](#):
>
> thanks for the reply. I would use the GR backend, however, I just wrote a whole set of plots using the PyPlot backend, which worked fine on a local machine. I would rather not switch to GR unless there is no other alternative.

This is why Plots.jl should be the only recommended plotting library. Otherwise people get stuck in this trap if they get mislead to Gadfly or directly using PyPlot… the backend independence is just too central of a feature.

---

<div class="post-metadata">

**Author:** ![josimar](https://avatars.discourse-cdn.com/v4/letter/j/cab0a1/32.png) [@josimar](https://discourse.julialang.org/u/josimar)\
**Post date:** [March 5, 2017, 11:37pm UTC](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479/6 "2017-03-05T23:37:30Z")

</div>

> [@ChrisRackauckas](#):
>
> Issue: Plots.jl on Clusters

I tried the solution proposed above and it seems that the error now changed, see below. It seems that moving to GR from PyPlot is the only solution (?). It would have been good to know this before.

thank you for the help.

ERROR: LoadError: InitError: PyError (:PyImport\_ImportModule) \<type ‘exceptions.ImportError’\>  
ImportError(“/lib64/libz.so.1: version `ZLIB\_1.2.3.4’ not found (required by /home/josimar/.julia/v0.5/Conda/deps/usr/lib/python2.7/site-packages/matplotlib/…/…/…/libpng16.so.16)”,)  
File “/home/josimar/.julia/v0.5/Conda/deps/usr/lib/python2.7/site-packages/matplotlib/pyplot.py”, line 29, in   
import matplotlib.colorbar  
File “/home/josimar/.julia/v0.5/Conda/deps/usr/lib/python2.7/site-packages/matplotlib/colorbar.py”, line 36, in   
import matplotlib.contour as contour  
File “/home/josimar/.julia/v0.5/Conda/deps/usr/lib/python2.7/site-packages/matplotlib/contour.py”, line 23, in   
import matplotlib.text as text  
File “/home/josimar/.julia/v0.5/Conda/deps/usr/lib/python2.7/site-packages/matplotlib/text.py”, line 33, in   
from matplotlib.backend\_bases import RendererBase  
File “/home/josimar/.julia/v0.5/Conda/deps/usr/lib/python2.7/site-packages/matplotlib/backend\_bases.py”, line 63, in   
import matplotlib.textpath as textpath  
File “/home/josimar/.julia/v0.5/Conda/deps/usr/lib/python2.7/site-packages/matplotlib/textpath.py”, line 20, in   
from matplotlib.mathtext import MathTextParser  
File “/home/josimar/.julia/v0.5/Conda/deps/usr/lib/python2.7/site-packages/matplotlib/mathtext.py”, line 62, in   
import matplotlib.\_png as \_png

in pyerr\_check at /home/josimar/.julia/v0.5/PyCall/src/exception.jl:56 [inlined]  
in pyerr\_check at /home/josimar/.julia/v0.5/PyCall/src/exception.jl:61 [inlined]  
in macro expansion at /home/josimar/.julia/v0.5/PyCall/src/exception.jl:81 [inlined]  
in pyimport(::String) at /home/josimar/.julia/v0.5/PyCall/src/PyCall.jl:391  
in **init** () at /home/josimar/.julia/v0.5/PyPlot/src/init.jl:189  
in \_include\_from\_serialized(::String) at ./loading.jl:150  
in \_require\_from\_serialized(::Int64, ::Symbol, ::String, ::Bool) at ./loading.jl:187  
in \_require\_search\_from\_serialized(::Int64, ::Symbol, ::String, ::Bool) at ./loading.jl:217  
in require(::Symbol) at ./loading.jl:371  
in include\_from\_node1(::String) at ./loading.jl:488  
in process\_options(::Base.JLOptions) at ./client.jl:262  
in \_start() at ./client.jl:318  
during initialization of module PyPlot

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [March 5, 2017, 11:40pm UTC](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479/7 "2017-03-05T23:40:10Z")

</div>

> [@josimar](#):
>
> It seems that moving to GR from PyPlot is the only solution (?).

What I am saying is that the most flexible solution is to use Plots.jl, so that way switching plotting libraries only takes one line and the rest of the syntax is left in place. Otherwise you’re open to issues like this.

---

<div class="post-metadata">

**Author:** ![josimar](https://avatars.discourse-cdn.com/v4/letter/j/cab0a1/32.png) [@josimar](https://discourse.julialang.org/u/josimar)\
**Post date:** [March 6, 2017, 12:03am UTC](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479/8 "2017-03-06T00:03:24Z")

</div>

ok got it. Thanks for the clarification. The concept of “Plots.jl” and “backends” are a little bit confusing for a beginner to Julia. There are some resources below to understand it better, however, feel free to suggest any other resources to add to the ones below.

[https://en.wikibooks.org/wiki/Introducing\_Julia/Plotting](https://en.wikibooks.org/wiki/Introducing_Julia/Plotting)  
[https://juliaplots.github.io](https://juliaplots.github.io)

---

<div class="post-metadata">

**Author:** ![stevengj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stevengj/32/71_2.png) [@stevengj](https://discourse.julialang.org/u/stevengj)\
**Post date:** [March 6, 2017, 12:06am UTC](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479/9 "2017-03-06T00:06:01Z")

</div>

> [@josimar](#):
>
> ERROR: LoadError: InitError: PyError (:PyImport\_ImportModule) ImportError(“/lib64/libz.so.1: version `ZLIB\_1.2.3.4’ not found (required by /home/josimar/.julia/v0.5/Conda/deps/usr/lib/python2.7/site-packages/matplotlib/…/…/…/libpng16.so.16)”,)

See [error loading ZLIB (wrong libz library being linked) · Issue #151 · JuliaPy/PyPlot.jl · GitHub](https://github.com/JuliaPy/PyPlot.jl/issues/151) … the problem is that it is finding the wrong libz.so library

---

<div class="post-metadata">

**Author:** ![Ralph\_Smith](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ralph_smith/32/10344_2.png) [@Ralph\_Smith](https://discourse.julialang.org/u/Ralph_Smith)\
**Post date:** [March 6, 2017, 12:09am UTC](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479/10 "2017-03-06T00:09:37Z")

</div>

It seems that both @ChrisRackauckas (in the Plots.jl issue mentioned above) and @josimar have encountered a library version conflict ([this PyPlot issue](https://github.com/JuliaPy/PyPlot.jl/issues/151), I think). That sort of difficult problem is always a risk when calling into Python packages with plentiful dependencies. If your sunk labor in PyPlot code justifies it, you might try workarounds described in the issue.

On the whole, I agree with @ChrisRackauckas - I have been having unpleasant experiences with the various Qt backends for PyPlot myself recently (also library conflicts), and am trying to use Plots.jl in my own projects now.

---

<div class="post-metadata">

**Author:** ![lobingera](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lobingera/32/211_2.png) [@lobingera](https://discourse.julialang.org/u/lobingera)\
**Post date:** [March 6, 2017, 10:02am UTC](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479/11 "2017-03-06T10:02:59Z")

</div>

> [@ChrisRackauckas](#):
>
> This is why Plots.jl should be the only recommended plotting library.

… as long as you find N\>0 backends working on your platform. Even in your issue this only made working by effort spend on the GR installation.

---

<div class="post-metadata">

**Author:** ![tknopp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tknopp/32/3569_2.png) [@tknopp](https://discourse.julialang.org/u/tknopp)\
**Post date:** [March 6, 2017, 11:03am UTC](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479/12 "2017-03-06T11:03:50Z")

</div>

> [@ChrisRackauckas](#):
>
> This is why Plots.jl should be the only recommended plotting library.

Pretty strong statement. I have recently given Plots.jl a try and getting all the backends working was more work than simply using PyPlot.

---

<div class="post-metadata">

**Author:** ![mkborregaard](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkborregaard/32/556_2.png) [@mkborregaard](https://discourse.julialang.org/u/mkborregaard)\
**Post date:** [March 6, 2017, 12:04pm UTC](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479/13 "2017-03-06T12:04:02Z")

</div>

Do you mean each individually or all of them? And what do you mean ‘simply’ using PyPlot - is that inherently a more simple thing to do in your opinion than using Plots?

---

<div class="post-metadata">

**Author:** ![tknopp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tknopp/32/3569_2.png) [@tknopp](https://discourse.julialang.org/u/tknopp)\
**Post date:** [March 6, 2017, 1:14pm UTC](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479/14 "2017-03-06T13:14:09Z")

</div>

Pkg.add(“PyPlot”)  
using PyPlot

I had some issues getting Plotly and gr installed. I was able to solve the issues by some google search. But saying that Plots.jl is more intuitive or stable than PyPlot.jl is not a statement that I would sign.

---

<div class="post-metadata">

**Author:** ![mkborregaard](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkborregaard/32/556_2.png) [@mkborregaard](https://discourse.julialang.org/u/mkborregaard)\
**Post date:** [March 6, 2017, 1:40pm UTC](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479/15 "2017-03-06T13:40:49Z")

</div>

It is just not quite balanced to compare getting one package to work (PyPlot) with getting every package that interfaces with Plots (which includes PyPlot!) to work. You have all the features of PyPlot with just

```julia
Pkg.add("PyPlot")
Pkg.add("Plots")
using Plots

```

In addition to this, Plots offers all the other backends, but they are at very different stages. The PlotlyJS backend is great, but not very actively maintained, GLVisualize super promising but not yet mature, GR as stable as Pyplot etc. Importantly, you don’t have to engage with any backend if you don’t need/want to .

If you prefer PyPlot that is completely great, I am just questioning the idea that it is inherently more simple.

---

<div class="post-metadata">

**Author:** ![tknopp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tknopp/32/3569_2.png) [@tknopp](https://discourse.julialang.org/u/tknopp)\
**Post date:** [March 6, 2017, 1:46pm UTC](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479/16 "2017-03-06T13:46:11Z")

</div>

No, I am absolutely fine that everybody uses whatever she/he wants. I have responded to

> [@ChrisRackauckas](#):
>
> This is why Plots.jl should be the only recommended plotting library.

This statement pretty directly implies that PyPlot is not(!) a recommended plotting library. And I disagree.

---

<div class="post-metadata">

**Author:** ![mkborregaard](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkborregaard/32/556_2.png) [@mkborregaard](https://discourse.julialang.org/u/mkborregaard)\
**Post date:** [March 6, 2017, 1:51pm UTC](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479/17 "2017-03-06T13:51:03Z")

</div>

That’s a fair point.  
I just felt your response subtly did the same the other way 🙂 Apologies if you did not mean it like that.

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [March 6, 2017, 3:28pm UTC](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479/18 "2017-03-06T15:28:21Z")

</div>

> [@tknopp](#):
>
> Pretty strong statement. I have recently given Plots.jl a try and getting all the backends working was more work than simply using PyPlot.

It is a strong statement, because it’s what’s been found to be repeatedly true. Why would you NEED to get all of the backends working? As @mkborregaard stated, if you can get the PyPlot working, then the PyPlot backend works for Plots.jl, but you aren’t locked into the syntax of just PyPlot.

And I’m not saying that Plots.jl will do everything that PyPlot can do. There are a few features it hasn’t wrapped. But as always, if power users need some special feature, they can go directly to PyPlot and use it. My problem with this is that I am sitting here scratching my head because of how often there are questions from new users that are directly solved by “just use Plots.jl”. This question, [the recent Reddit question about why everything (Gadfly) takes so long to startup](https://www.reddit.com/r/Julia/comments/5xbd92/whats_the_correct_way_to_write_julia_program/), the repeated questions about adding dependencies to packages in order to plot (setting up recipes doesn’t add dependencies), changing themes ([PlotThemes.jl already will do this on any backend](https://github.com/JuliaPlots/PlotThemes.jl)), getting plotting to work on clusters, creating animations, and doing a bunch of advanced statistical plotting (for which [there are already recipes for](https://github.com/JuliaPlots/StatPlots.jl)).

These questions come up all to often from users using Gadfly and PyPlot, and these are all solved problems by Plots.jl. I just cannot agree that new users should be recommended other libraries after how many times the easiest solution to their problem is just to use Plots.jl: they should have just started there.

This is getting off topic though, so we should probably take this to another thread if we want to continue. (I was planning on doing a blog post soon about this, so I am sure that would spark conversion)

---

<div class="post-metadata">

**Author:** ![tknopp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tknopp/32/3569_2.png) [@tknopp](https://discourse.julialang.org/u/tknopp)\
**Post date:** [March 6, 2017, 4:42pm UTC](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479/19 "2017-03-06T16:42:56Z")

</div>

The thread went off topic because instead of discussing the actual problem you proposed a workaround (i.e. to drop PyPlot.jl and use Plots.jl) I would like to hear the opinion of @stevengj: Is the the official answer to issues with PyPlot.jl: Just use Plots.jl?

(this is not to blame Plots.jl, which is a very nice project. I just don’t understand why PyPlot.jl should not recommended anymore)

---

<div class="post-metadata">

**Author:** ![lobingera](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lobingera/32/211_2.png) [@lobingera](https://discourse.julialang.org/u/lobingera)\
**Post date:** [March 6, 2017, 7:02pm UTC](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479/20 "2017-03-06T19:02:30Z")

</div>

Chris, please be informed, that noone tries to take Plots.jl away from you (or others), but it seems to be a strong personal focus of you to propose the usage of Plots.jl even if it’s questionable that it provides a solution to the mentioned problem. Regarding the reddit discussion: It was you to claim Gadfly is slow and i don’t see a reply from the OP that your proposal has solved his workflow problem.

[Next page](https://discourse.julialang.org/t/no-working-gui-backend-found-for-matplotlib/2479.md?page=2)
