Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rework Plots section #25

Open
KronosTheLate opened this issue Oct 25, 2023 · 1 comment
Open

Rework Plots section #25

KronosTheLate opened this issue Oct 25, 2023 · 1 comment

Comments

@KronosTheLate
Copy link
Contributor

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
Copy link
Member

hyrodium commented Jan 14, 2024

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants