Plotting libraries for statistical Charts, Graphs, Plots, Histograms, Maps.

Plots.jl

Plots.jl : A Julia plotting package with multiple backends gives the user simple, consistent, and flexible plotting commands.

Matplotlib

  • PyPlot.jl : matplotlib.pyplot wrapper using PyCall.jl.
  • PythonPlot.jl : matplotlib.pyplot wrapper using PythonCall.jl.

Makie.jl

Makie.jl : High level plotting on the GPU. Examples: https://docs.makie.org/stable/

  • BioMakie.jl : plotting functions for protein structures, multiple sequence alignments, and some other related plots like protein structure contact maps. JuliaCon 2023 video
  • CasualPlots.jl : provide a graphical user interface (GUI) for plotting. Discourse thread
  • GraphMakie.jl : Plotting graph structures with Makie.jl.
  • PairPlots.jl : This package produces pair plots, otherwise known as corner plots or scatter plot matrices: grids of 1D and 2D histograms that allow you to visualize high dimensional data.
  • SmithChart.jl : A Julia library for creating interactive Smith charts using Makie.jl.

ggplot-like

  • Compose.jl : the basis for the statistical graphics system Gadfly.jl.
  • Gadfly.jl : A statistical graphics plotting and data visualization system. Gadfly Reference Cards and rendering to an SVG file using the D3 browser interface.
  • Immerse.jl : Dive deeper into your data with interactive graphics.
  • TidierPlots.jl : Tidier data visualization in Julia, modeled after the ggplot2 R package.

gnuplot

PGFPlots

  • PGFPlots.jl : Plotting tool that uses the LaTeX pgfplots package (built on top of TikZ) to produce plots.
  • PGFPlotsX.j : Generate publication quality figures using the LaTeX library PGFPlots. It tries to have a very close mapping to the PGFPlots API as well as minimize the number of dependencies.

Plotly

Vega-lite

Others