# Which plots backends, currently are the best for article publication?

**URL:** <https://discourse.julialang.org/t/which-plots-backends-currently-are-the-best-for-article-publication/47668>\
**Category:** Visualization\
**Tags:** question, plotting\
**Created:** [October 2, 2020, 10:09pm UTC](https://discourse.julialang.org/t/which-plots-backends-currently-are-the-best-for-article-publication/47668 "2020-10-02T22:09:08Z")\
**Posts on this page:** 13\
**Page:** 2

<div class="post-metadata">

**Author:** ![jbmuir](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jbmuir/32/4798_2.png) [@jbmuir](https://discourse.julialang.org/u/jbmuir)\
**Post date:** [October 3, 2020, 6:16pm UTC](https://discourse.julialang.org/t/which-plots-backends-currently-are-the-best-for-article-publication/47668/22 "2020-10-03T18:16:31Z")

</div>

I’m still a little scarred by my multi-hundred line bash scripts circa GMT 4.5; I’m sure GMT 6 + the Julia interface will restore my love for all things GMT

---

<div class="post-metadata">

**Author:** ![joa-quim](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/joa-quim/32/227_2.png) [@joa-quim](https://discourse.julialang.org/u/joa-quim)\
**Post date:** [October 3, 2020, 6:44pm UTC](https://discourse.julialang.org/t/which-plots-backends-currently-are-the-best-for-article-publication/47668/23 "2020-10-03T18:44:15Z")

</div>

Yep, GMT evolved enormously since the far GMT4 times (\> 8 years ago)

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [October 4, 2020, 8:37am UTC](https://discourse.julialang.org/t/which-plots-backends-currently-are-the-best-for-article-publication/47668/24 "2020-10-04T08:37:44Z")

</div>

> [@PetrKryslUCSD](#):
>
> the publisher accepts LaTeX. Nothing is retyped. The figures are accepted in publication-ready form, and appear without change.

This is very field- and journal-specific. Be thankful for working in a field where people are sensible.

---

<div class="post-metadata">

**Author:** ![ctkelley](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ctkelley/32/10684_2.png) [@ctkelley](https://discourse.julialang.org/u/ctkelley)\
**Post date:** [October 4, 2020, 2:04pm UTC](https://discourse.julialang.org/t/which-plots-backends-currently-are-the-best-for-article-publication/47668/25 "2020-10-04T14:04:09Z")

</div>

I’m thankful. I’m very appreciative of copy editing too. Sometimes copy editors drive me insane, but most of the things they suggest are helpful and correct. Journals that copy edit make your papers better.

When SIAM moved to a LaTeX workflow 20 years ago, we gave authors a break for a bit and converted their word/typewritten(no joke!) … papers into LaTeX. If I recall correctly that lasted for at most a year. After that, we insisted on LaTeX with the SIAM macros. We’ve had very few complaints since.

---

<div class="post-metadata">

**Author:** ![isentropic](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/isentropic/32/11894_2.png) [@isentropic](https://discourse.julialang.org/u/isentropic)\
**Post date:** [October 5, 2020, 6:32am UTC](https://discourse.julialang.org/t/which-plots-backends-currently-are-the-best-for-article-publication/47668/26 "2020-10-05T06:32:55Z")

</div>

I suggest trying `pyplot` backend and set `familyfont="Serif"` with `colorpalette=:seaborn_deep`. This creates very pleasant figures

```julia
l = @layout [
           a{0.3w} [grid(3,3)
                    b{0.2h} ]
       ]

plot(
           rand(10, 11),
           layout = l, legend = false, seriestype = [:bar :scatter :path],
           title = ["($i)" for j in 1:1, i in 1:11], titleloc = :right, titlefont = font(8), palette=:seaborn_deep, fontfamily="Serif"
       )

```

![image](https://global.discourse-cdn.com/julialang/original/3X/f/a/fa1ece9ad509b863443870eb1ea25affa96fc544.png)

Then you could export this as pdf and fine-tune to your liking. I believe it is not really a competition between backends but the selection of good settings for font, linewidth, and colors.

The benefit of pyplot could be that you can obtain underlying python matlotlib object, and fine-tune with matplotlib’s api. Plots is limited when it comes to minor details, but once you take the matplotlib object, you can do all the tuning provided that you are familiar with matplotlib behemoth.

---

<div class="post-metadata">

**Author:** ![rafael.guerra](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rafael.guerra/32/216610_2.png) [@rafael.guerra](https://discourse.julialang.org/u/rafael.guerra)\
**Post date:** [October 5, 2020, 8:29am UTC](https://discourse.julialang.org/t/which-plots-backends-currently-are-the-best-for-article-publication/47668/27 "2020-10-05T08:29:49Z")

</div>

The [GMT gallery](https://docs.generic-mapping-tools.org/latest/gallery.html) is quite impressive indeed…

---

<div class="post-metadata">

**Author:** ![gcalderone](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gcalderone/32/1539_2.png) [@gcalderone](https://discourse.julialang.org/u/gcalderone)\
**Post date:** [October 5, 2020, 9:45am UTC](https://discourse.julialang.org/t/which-plots-backends-currently-are-the-best-for-article-publication/47668/28 "2020-10-05T09:45:53Z")

</div>

Definitely [Gnuplot.jl](https://github.com/gcalderone/Gnuplot.jl).  
Even if the output may not match the latest trends in plotting appearence, I am confident it can produce even the craziest plot I could think of. And, most importantly, very quickly and without headache!

Examples from a [recent paper](https://ui.adsabs.harvard.edu/abs/2019ApJ...887..268C/abstract):

 ![cca-selection3](https://global.discourse-cdn.com/julialang/original/3X/9/f/9fc56229f79ceadf4528aca5125eb20749ff776d.png)  
 ![map](https://global.discourse-cdn.com/julialang/original/3X/f/b/fb256176ab633a2c71435bbe9f5c48d282c630b7.png)

And from an internal report:

 ![SCF_area](https://global.discourse-cdn.com/julialang/original/3X/2/6/26da2961ab443e2d2ed5188b6d0b8552fd4daad2.png)

They plots exported as PDF have been published with no modification on the Editor side.

---

<div class="post-metadata">

**Author:** ![rveltz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rveltz/32/2707_2.png) [@rveltz](https://discourse.julialang.org/u/rveltz)\
**Post date:** [October 5, 2020, 10:07am UTC](https://discourse.julialang.org/t/which-plots-backends-currently-are-the-best-for-article-publication/47668/29 "2020-10-05T10:07:27Z")

</div>

Most of the mentioned backends are for 2d plots. Quid of 3d, volume, 3d contour plot, …?

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [October 5, 2020, 11:24am UTC](https://discourse.julialang.org/t/which-plots-backends-currently-are-the-best-for-article-publication/47668/30 "2020-10-05T11:24:56Z")

</div>

I find that on a non-interactive 2d medium (printed paper, equivalent PDF), 99% of 3d plots would have been better as 2d with a bit of effort invested into highlighting what the author wants to show (eg 2d slices, contours). This is especially true in black & white.

Don’t get me wrong, 3d plots can be amazing, but usually require some interaction (rotation, zoom) and a color screen.

---

<div class="post-metadata">

**Author:** ![amrods](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/amrods/32/2543_2.png) [@amrods](https://discourse.julialang.org/u/amrods)\
**Post date:** [October 5, 2020, 12:01pm UTC](https://discourse.julialang.org/t/which-plots-backends-currently-are-the-best-for-article-publication/47668/31 "2020-10-05T12:01:13Z")

</div>

What’s the opinion on [VegaLite.jl](https://github.com/queryverse/VegaLite.jl)?

---

<div class="post-metadata">

**Author:** ![lmiq](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lmiq/32/18314_2.png) [@lmiq](https://discourse.julialang.org/u/lmiq)\
**Post date:** [October 5, 2020, 12:39pm UTC](https://discourse.julialang.org/t/which-plots-backends-currently-are-the-best-for-article-publication/47668/32 "2020-10-05T12:39:41Z")

</div>

> [@Tamas\_Papp](#):
>
> This is especially true in black & white.

And line-art is even better. That is why most students still prefer blackboard classes than slides.

---

<div class="post-metadata">

**Author:** ![danielw2904](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/danielw2904/32/10890_2.png) [@danielw2904](https://discourse.julialang.org/u/danielw2904)\
**Post date:** [October 13, 2020, 9:18pm UTC](https://discourse.julialang.org/t/which-plots-backends-currently-are-the-best-for-article-publication/47668/33 "2020-10-13T21:18:35Z")

</div>

I like it. Quite powerful for ‘tidy’ data but sometimes gets weird for multiple datasets or drawing just a line.

---

<div class="post-metadata">

**Author:** ![EvoArt](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/evoart/32/25357_2.png) [@EvoArt](https://discourse.julialang.org/u/EvoArt)\
**Post date:** [May 6, 2021, 11:14am UTC](https://discourse.julialang.org/t/which-plots-backends-currently-are-the-best-for-article-publication/47668/34 "2021-05-06T11:14:31Z")

</div>

You are lucky! Science specifically ask for Word document submissions, argh!

I still like to create a version of my work that I like, so I can share it on a preprint server at least.

[Previous page](https://discourse.julialang.org/t/which-plots-backends-currently-are-the-best-for-article-publication/47668.md?page=1)
