Spaces:
Running
Running
Vizro - Visual vocabulary
This dashboard shows a gallery of charts. It includes guidance on when to use each chart type and sample Python code to create them using Plotly and Vizro.
Created by:
Images created by QuantumBlack
Inspired by:
The FT Visual Vocabulary: Alan Smith, Chris Campbell, Ian Bott, Liz Faunce, Graham Parrish, Billy Ehrenberg, Paul McCallum, Martin Stabe.
The Graphic Continuum: Jon Swabish and Severino Ribecca
Credits, tutorials and resources:
Chart types
The dashboard is still in development. Below is an overview of the chart types for which a completed page is available.
Chart Type | Status | Category |
---|---|---|
Arc | β | Part-to-whole |
Area | β | Time |
Bar | β | Magnitude |
Barcode | β | Distribution |
Beeswarm | β | Distribution |
Boxplot | β | Distribution |
Bubble | β | Correlation |
Bubble map | β | Spatial |
Bubble timeline | β | Time |
Bullet | β | Magnitude |
Bump | β | Ranking |
Butterfly | β | Deviation, Distribution |
Chord | β | Flow |
Choropleth | β | Spatial |
Column | β | Magnitude, Time |
Column and line | β | Correlation, Time |
Connected scatter | β | Correlation, Time |
Cumulative curve | β | Distribution |
Diverging bar | β | Deviation |
Diverging stacked bar | β | Deviation |
Donut | β | Part-to-whole |
Dot map | β | Spatial |
Dot plot | β | Distribution |
Fan | β | Time |
Flow map | β | Spatial |
Funnel | β | Part-to-whole |
Gantt | β | Time |
Gridplot | β | Part-to-whole |
Heatmap | β | Time |
Heatmap matrix | β | Correlation |
Histogram | β | Distribution |
Line | β | Time |
Lollipop | β | Ranking, Magnitude |
Marimekko | β | Magnitude, Part-to-whole |
Network | β | Flow |
Ordered bar | β | Ranking |
Ordered bubble | β | Ranking |
Ordered column | β | Ranking |
Paired bar | β | Magnitude |
Paired column | β | Magnitude |
Parallel coordinates | β | Magnitude |
Pictogram | β | Magnitude |
Pie | β | Part-to-whole |
Radar | β | Magnitude |
Radial | β | Magnitude |
Sankey | β | Flow |
Scatter | β | Correlation |
Scatter matrix | β | Correlation |
Slope | β | Ranking, Time |
Sparkline | β | Time |
Stacked bar | β | Part-to-whole |
Stacked column | β | Part-to-whole |
Stepped line | β | Time |
Surplus deficit line | β | Deviation |
Treemap | β | Part-to-whole |
Venn | β | Part-to-whole |
Violin | β | Distribution |
Waterfall | β | Part-to-whole, Flow |
To contribute a chart, follow the steps below:
- Place an
svg
file named after the chart type in theassets
folder if it doesn't already exist. - Add the data set to
_pages_utils.py
if it doesn't already exist. - Create a new page for the chart type and add it to the relevant category
.py
file such ascorrelation.py
,deviation.py
,distribution.py
, etc. - Add a
.py
file containing a code example of the chart type in thepages/examples
folder, for instance,area.py
- Remove the
IncompletePage(..)
entry for that chart type inchart_groups.py
. - Update this
README.md
with the new chart type.
How to run the example locally
- If you have
hatch
set up, run the example with the commandhatch run example _visual-vocabulary
. Otherwise, with a virtual Python environment activated, runpip install -r requirements.txt
and thenpython app.py
. - You should now be able to access the app locally via http://127.0.0.1:8050/.