• Stars
    star
    164
  • Rank 222,176 (Top 5 %)
  • Language
    Julia
  • License
    Other
  • Created about 8 years ago
  • Updated 6 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Graph-related recipes to be used with Plots.jl

GraphRecipes

The repository formerly known as PlotRecipes

Build Status Documentation project chat

Summary

In this repository, a graph is a network of connected nodes (although sometimes people use the same word to refer to a plot). If you want to do plotting, then use Plots.jl.

For a given graph, there are many legitimate ways to display and visualize the graph. However, some graph layouts will convey the structure of the underlying graph much more clearly than other layouts. GraphRecipes provides many options for producing graph layouts including (un)directed graphs, tree graphs and arc/chord diagrams. For each layout type the graphplot function will try to create a default layout that optimizes visual clarity. However, the user can tweak the default layout through a large number of powerful keyword arguments, see the documentation for more details and some examples.

Installation

] add GraphRecipes

An example

using GraphRecipes
using Plots

g = [0 1 1;
     1 0 1;
     1 1 0]

graphplot(g,
          x=[0,-1/tan(ฯ€/3),1/tan(ฯ€/3)], y=[1,0,0],
          nodeshape=:circle, nodesize=1.1,
          axis_buffer=0.6,
          curves=false,
          color=:black,
          nodecolor=[colorant"#389826",colorant"#CB3C33",colorant"#9558B2"],
          linewidth=10)

This repo maintains a collection of recipes for graph analysis, and is a reduced and refactored version of the previous PlotRecipes. It uses the powerful machinery of Plots and RecipesBase to turn simple transformations into flexible visualizations.

Original author: Thomas Breloff (@tbreloff)

More Repositories

1

Plots.jl

Powerful convenience for Julia visualizations and data analysis
Julia
1,794
star
2

UnicodePlots.jl

Unicode-based scientific plotting for working in the terminal
Julia
1,392
star
3

Makie.jl

High level plotting on the GPU.
Julia
1,378
star
4

StatsPlots.jl

Statistical plotting recipes for Plots.jl
Julia
425
star
5

PlotlyJS.jl

Julia library for plotting with plotly.js
Julia
404
star
6

AlgebraOfGraphics.jl

Combine ingredients for a plot
Julia
211
star
7

PlotThemes.jl

Themes for the Julia plotting package Plots.jl
Julia
117
star
8

RecipesBase.jl

Base package for defining transformation recipes on user types for Plots.jl
Julia
111
star
9

PlotDocs.jl

Documentation for Plots.jl
92
star
10

GeoMakie.jl

Geographical plotting utilities for Makie.jl
Julia
87
star
11

AbstractPlotting.jl

An abstract interface for plotting libraries, part of the Makie ecosystem.
Julia
85
star
12

GraphMakie.jl

Plotting graphs with Makie
Julia
80
star
13

ExamplePlots.jl

Collection of examples and recipes for Plots.jl
Jupyter Notebook
79
star
14

MakieTeX.jl

TeX integration in Makie
Julia
76
star
15

WGLMakie.jl

WebGL backend for Makie
Julia
59
star
16

StatsMakie.jl

Statistical visualizations based on high performance plotting package Makie
Julia
48
star
17

MakieGallery.jl

Documentation and Example Gallery for Makie
Julia
47
star
18

GLMakie.jl

OpenGL backend for Makie
Julia
46
star
19

GGPlots.jl

Grammar of Graphics interface to Plots.jl
Julia
40
star
20

CairoMakie.jl

Cairo backend for Makie
Julia
37
star
21

PlotUtils.jl

Generic helper algorithms for building plotting components
Julia
34
star
22

VisualRegressionTests.jl

Automated integrated regression tests for graphics libraries
Julia
27
star
23

PlotlyKaleido.jl

Julia
17
star
24

RecipesPipeline.jl

Utilities for processing recipes
Julia
17
star
25

MakieThemes.jl

Themes for Makie
Julia
16
star
26

VennEuler.jl

Venn/Euler Diagrams for Julia
Julia
10
star
27

MakieRecipes.jl

Extending Makie to support plotting Plots.jl recipes
Julia
10
star
28

MakieCore.jl

The core recipe functions for Makie.jl - basically Makie light!
Julia
6
star
29

GRMakie.jl

GR backend for Makie
Julia
4
star
30

MakieDocumentation

Holds documentation builds generated from source files stored in AbstractPlotting.jl
HTML
2
star
31

MakieReferenceImages

Reference images for Makie.jl (generated by MakieGallery.jl)
HTML
2
star
32

juliaplots.github.io

Website for Plots.jl
HTML
1
star
33

PlotReferenceImages.jl

Julia
1
star