JuliaPackageComparisons / JuliaPackageComparisons.github.io

A website to help Julia users discover and choose between packages.
https://juliapackagecomparisons.github.io/
MIT License
23 stars 13 forks source link

Rework Plots section #25

Open KronosTheLate opened 1 year ago

KronosTheLate commented 1 year ago

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 ^_^

hyrodium commented 9 months 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.