Open KronosTheLate opened 1 year ago
This discourse thread (https://discourse.julialang.org/t/comparison-of-plotting-packages/99860) will help this issue.
EDIT: Ah, the link was the same as the discourse thread mentioned in the following sentence.
Currently, the page on plotting is mainly a copied comment from discourse.
Currently, the page on plotting is mainly a copied comment from discourse. It needs significant reworking.
A rough outline for the new format I have in mind is as follows:
"""
Intro
Say that we will split plotting packages into general purpose, specific styles (grammar of graphics, and other styles if others exist), and specific domains like maps, brain-scan data and stuff like that.
Most popular general packages
Compare Makie and Plots as the most popular options for general purpose plotting. General jist is that Plots is the fastest option to get you most of the way there, and enjoys good integration via recipes. Makie is a little more verbose, and is heavier (longer precompilation), but is one of the most flexible and custumizable plotting systems of any programming language (I am not 100% sure about that, but I think it is true).
Does Gadfly belong here?
Grammar of graphics
This is a specific style of plotting that some people enjoy a lot. Options include Vega and Vegalite, ggplot wrappers (Gaston I think), AlgebraOfGraphics, perhaps more.
Plots.jl backends that are usable as standalone packages
Specific domains:
Notebook plotting
If a plot created as HTML code, it can be embedded directly into HTML exports of Pluto and Jupyter notebooks, maintaining interactivity in a static document. PlotlyJS is great for this. There is also PlutoPlots. I am still not sure about their differences.
Terminal plotting
UnicodePlots.jl, Sixel.jl, SixelTerm.jl, mageInTerminal.jl, and KittyTerminalImages.jl are all relevant here. Also worth mentioning that GR and Gaston provide buildt-in sixel-support. """
If you have opinions on how to structure this page, please chime in ^_^