# How to improve Plots.jl's look

**URL:** https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409
**Category:** General Usage
**Tags:** plotting
**Created:** [November 30, 2017, 12:12pm UTC](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409 "2017-11-30T12:12:23Z")
**Posts on this page:** 20
**Page:** 2

<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: [December 1, 2017, 10:44am UTC](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409/22 "2017-12-01T10:44:17Z")

</div>

I don’t decide anything. It just seems confusing that Tom is mentioned in the first line and at the same time there seems to be a consensus you should not connect to Tom for Plots.jl curent state.

---

<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: [December 1, 2017, 10:51am UTC](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409/23 "2017-12-01T10:51:57Z")

</div>

> [@lobingera](#):
>
> should not connect to Tom for Plots.jl curent state

The solution for this is simple: instead of pinging people on forums directly, users who need help should ask general questions, open issues on the project page, etc. Even for active single-contributor projects, addressing individuals directly is not the preferred method.

---

<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: [December 1, 2017, 12:14pm UTC](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409/24 "2017-12-01T12:14:29Z")

</div>

FWIW the idea of having a gallery of beautiful plots that can be explored visually (like this one [https://www.r-graph-gallery.com/](https://www.r-graph-gallery.com/)) is a really good idea, and something we’ve agreed on doing several times in fact. It’s just a question of sitting down to do it, as developer time is a limited resource.

---

<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: [December 1, 2017, 12:21pm UTC](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409/25 "2017-12-01T12:21:38Z")

</div>

I think one or two well-done figures / panels, done with perhaps two different plotting packages, that emphasizes some important property of Julia in an attractive fashion, could be a really nice thing to have on the homepage. We should maybe discuss this in an issue. One of the figures could be the benchmark Gadfly figure already on the homepage; the other could be a (beautiful Plots.jl+GR?) figure showing e.g. the growth in number of packages or a network of packages depending on StatsBase or whatnot. I think the current figure stating look-at-all-you-can-do-in-Gadfly is perhaps less useful.

---

<div class="post-metadata">

### Author: ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)
#### Post date: [December 1, 2017, 12:35pm UTC](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409/26 "2017-12-01T12:35:10Z")

</div>

Does any other general purpose language show a bunch of example plots on their language website?

FWIW, I think almost everything should be removed from the julialang start page and the number of menu items significantly reduced. Compare e.g. [https://www.rust-lang.org](https://www.rust-lang.org) or [https://golang.org/](https://golang.org/) with [https://julialang.org/](https://julialang.org/).

---

<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: [December 1, 2017, 12:42pm UTC](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409/27 "2017-12-01T12:42:20Z")

</div>

you are not alone:  
[https://github.com/JuliaLang/julialang.github.com/issues/674](https://github.com/JuliaLang/julialang.github.com/issues/674)

---

<div class="post-metadata">

### Author: ![cormullion](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cormullion/32/49131_2.png) [@cormullion](https://discourse.julialang.org/u/cormullion)
#### Post date: [December 1, 2017, 12:50pm UTC](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409/28 "2017-12-01T12:50:32Z")

</div>

There’s always going to be an exception: 🙂

![28-400](https://global.discourse-cdn.com/julialang/original/3X/a/0/a096df1b22e95a5efbf3d11e2d53061e65a31605.png)

---

<div class="post-metadata">

### Author: ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)
#### Post date: [December 1, 2017, 1:02pm UTC](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409/29 "2017-12-01T13:02:20Z")

</div>

I wouldn’t call Mathematica a general purpose programming language though.

---

<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: [December 1, 2017, 1:02pm UTC](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409/30 "2017-12-01T13:02:50Z")

</div>

Hah! Resorting to semantics 🙂

---

<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: [December 1, 2017, 1:15pm UTC](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409/31 "2017-12-01T13:15:15Z")

</div>

First sentence issue again? “Julia is a high-level, high-performance dynamic programming language for numerical computing.”

---

<div class="post-metadata">

### Author: ![ScottPJones](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/scottpjones/32/146_2.png) [@ScottPJones](https://discourse.julialang.org/u/ScottPJones)
#### Post date: [December 1, 2017, 1:18pm UTC](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409/32 "2017-12-01T13:18:05Z")

</div>

> [@kristoffer.carlsson](#):
>
> I wouldn’t call Mathematica a general purpose programming language though.

Unfortunately, people often seem to forget that Julia can also be a great general purpose programming language, not just a technical/scientific/numeric niche language.

However, the website [http://www.matlab.com](http://www.matlab.com), like the one for Mathematica, also shows graphics immediately.  
One might say that (the beginning of) the Julia home page is rather boring compared to Wolfram’s and MathWork’s.

---

<div class="post-metadata">

### Author: ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)
#### Post date: [December 1, 2017, 1:19pm UTC](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409/33 "2017-12-01T13:19:58Z")

</div>

> [@mkborregaard](#):
>
> Hah! Resorting to semantics 🙂

I was very specific with writing general purpose language because clearly e.g. a DSL language for plotting will have plots on their website. For Julia, it is one category of packages out of a hundred others. 🙂

> [@lobingera](#):
>
> First sentence issue again? “Julia is a high-level, high-performance dynamic programming language for numerical computing.”

What?

---

<div class="post-metadata">

### Author: ![Evizero](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/evizero/32/10118_2.png) [@Evizero](https://discourse.julialang.org/u/Evizero)
#### Post date: [December 1, 2017, 1:20pm UTC](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409/34 "2017-12-01T13:20:53Z")

</div>

For what its worth, I think that showing nice visuals on the website is a great and cheap way to make a good impression.

---

<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: [December 1, 2017, 1:31pm UTC](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409/35 "2017-12-01T13:31:18Z")

</div>

Julia is presented as programming language for numerical computing. That’s the first sentence on tha webpage

---

<div class="post-metadata">

### Author: ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)
#### Post date: [December 1, 2017, 1:36pm UTC](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409/36 "2017-12-01T13:36:59Z")

</div>

Yes, Julia is an excellent language for numerical computing. If you have a point, you might as well just state it.

---

<div class="post-metadata">

### Author: ![pkofod](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pkofod/32/2179_2.png) [@pkofod](https://discourse.julialang.org/u/pkofod)
#### Post date: [December 1, 2017, 1:45pm UTC](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409/37 "2017-12-01T13:45:06Z")

</div>

This post was temporarily hidden by the community for possibly being off-topic, unfocused, inappropriate, or spammy.

---

<div class="post-metadata">

### Author: ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)
#### Post date: [December 1, 2017, 1:50pm UTC](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409/38 "2017-12-01T13:50:32Z")

</div>

> [@Evizero](#):
>
> For what its worth, I think that showing nice visuals on the website is a great and cheap way to make a good impression.

I agree that showing visuals of features _related to the language_ (e.g. the performance chart) is good. My point is more that the plotting itself should perhaps not be so much in focus because a) it is not something that the language itself provide, b) there are multiple plotting packages with different tradeoffs so picking one package is difficult. This is different from e.g. Mathematica or Matlab that roll their own plotting functionality.

The focus on Gadfly on the current homepage seems to be an artifact from a time where Gadfly was almost the only usable plotting package in the ecosystem.

---

<div class="post-metadata">

### Author: ![Jordan\_Cluts](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jordan_cluts/32/13753_2.png) [@Jordan\_Cluts](https://discourse.julialang.org/u/Jordan_Cluts)
#### Post date: [December 1, 2017, 1:57pm UTC](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409/39 "2017-12-01T13:57:54Z")

</div>

To interject the opinion of a new user when I first started fiddling with Julia over the summer I initially thought Gadfly was the end-all be-all of plotting in Julia and struggled with it before I discovered the Plots ecosystem. I agree it may be over-emphasized on the homepage.

---

<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: [December 1, 2017, 2:34pm UTC](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409/40 "2017-12-01T14:34:24Z")

</div>

This thread is so wildly off-topic that it probably can’t even be split easily 😃

---

<div class="post-metadata">

### Author: ![piever](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/piever/32/1815_2.png) [@piever](https://discourse.julialang.org/u/piever)
#### Post date: [December 1, 2017, 2:34pm UTC](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409/41 "2017-12-01T14:34:55Z")

</div>

> I don’t think plots should be on the homepage for the Julia programming language

I actually agree with this point. I only thought it could be appropriate because of the Gadfly selection of plots (I find it misleading to have only one of many alternatives appear so prominently in the homepage), but maybe the way to go is removing the display and instead add some charts of Julia related information (number of downloads, number of packages, stars on GitHub etc).

As for the topic of this thread, I’m also in the process of using Plots (with GR) to create publication quality figures and it is true that there have been some hiccups, but the best solution is probably reporting all the issues in detail and then maybe writing a blog post with a set of instructions (or even create a set of `PLOTS_DEFAULTS` that are appropriate for publication, if such a thing makes sense in a “cross-journal” way).

[Previous page](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409.md?page=1)

[Next page](https://discourse.julialang.org/t/how-to-improve-plots-jls-look/7409.md?page=3)
