Index

Page references are given as chapter numbers. For example, "Ch 3, Ch 12" means the term is discussed in Chapters 3 and 12.


A

Accessibility, color -- Ch 3, Ch 32 Adjacency matrix -- Ch 24 Aesthetic mapping -- Ch 22 Affordance -- Ch 29 Agg backend -- Ch 10 Aggregation (for large datasets) -- Ch 28 Alpha (transparency) -- Ch 10, Ch 12 Altair -- Ch 22 Altair, compound charts -- Ch 22 Altair, encoding channels -- Ch 22 Altair, interactivity (selection) -- Ch 22 Altair, layering -- Ch 22 Animation, FuncAnimation -- Ch 15 Animation, saving to GIF/MP4 -- Ch 15 Annotation -- Ch 7 Annotation, arrow styles -- Ch 7, Ch 12 Area chart -- Ch 11 Artist (matplotlib) -- Ch 10 Axes (matplotlib) -- Ch 10 Axes, secondary y-axis -- Ch 12 Axes, shared -- Ch 13 Axis formatting -- Ch 12 Axis, datetime -- Ch 25 Axis, inverted -- Ch 12 Axis, logarithmic -- Ch 12

B

Backend (matplotlib) -- Ch 10 Bar chart -- Ch 5, Ch 11 Bar chart, grouped -- Ch 11 Bar chart, horizontal -- Ch 11 Bar chart, stacked -- Ch 11 Big data visualization -- Ch 28 Binning -- Ch 11, Ch 28 Box plot -- Ch 11, Ch 17 Branding -- Ch 32 Bubble chart -- Ch 14 Bump chart -- Ch 14

C

Callback (Dash) -- Ch 30 Cartogram -- Ch 23 Categorical data, encoding -- Ch 5, Ch 18 Chart-junk -- Ch 6 Chart selection -- Ch 5, Ch 35 Choropleth -- Ch 23 Choropleth, continuous vs. classified -- Ch 23 Cividis -- Ch 3 Cleveland dot plot -- Ch 5 Color, additive vs. subtractive -- Ch 3 Color blindness simulation -- Ch 3 Color, cultural associations -- Ch 3 Colorbar -- Ch 12 ColorBrewer -- Ch 3 Colormap, creating custom -- Ch 12 Colormap, diverging -- Ch 3 Colormap, perceptually uniform -- Ch 3 Colormap, qualitative -- Ch 3 Colormap, reversing (_r suffix) -- Ch 12 Colormap, sequential -- Ch 3 Composition -- Ch 8 Confidence interval, visualizing -- Ch 17, Ch 27 Constrained layout -- Ch 13 Contour plot -- Ch 14 Coordinate system, Cartesian -- Ch 22 Coordinate system, geographic -- Ch 23 Coordinate system, polar -- Ch 14 Correlation heatmap -- Ch 18, Ch 19 CSS styling (Dash) -- Ch 30

D

Dash -- Ch 30 Dash, callbacks -- Ch 30 Dash, deployment -- Ch 30 Dash, layout components -- Ch 30 Dash, multi-page apps -- Ch 30 Dashboard design principles -- Ch 29 Data-ink ratio -- Ch 6 Data types and visual encodings -- Ch 2, Ch 5 Datashader -- Ch 28 Datashader, pipeline -- Ch 28 Datetime axes -- Ch 25 Declarative visualization -- Ch 22 Density plot (KDE) -- Ch 17 Dependency graph (chapter) -- Preface Deployment (Streamlit Cloud) -- Ch 29 Deployment (Dash, Heroku/Docker) -- Ch 30 Design principles -- Ch 6, Ch 7, Ch 8, Ch 9 Dispersion plot (text) -- Ch 26 Distribution, comparing -- Ch 17 Diverging palette -- Ch 3 Dot plot -- Ch 5 DPI (dots per inch) -- Ch 33 Dual axis (anti-pattern) -- Ch 4

E

Encodings, effectiveness ranking -- Ch 2 Error bars -- Ch 27 Ethics in visualization -- Ch 4 Exploded pie chart (anti-pattern) -- Ch 4 Export formats (PNG, PDF, SVG, EPS) -- Ch 33

F

Faceting -- Ch 8, Ch 16, Ch 19 FacetGrid (seaborn) -- Ch 16, Ch 19 Figure (matplotlib) -- Ch 10 Figure size -- Ch 10, Ch 13 Fill between -- Ch 12 Folium -- Ch 23 Font, custom -- Ch 12 Font, Google Fonts -- Ch 12 fpdf2 -- Ch 31 FuncAnimation -- Ch 15 FuncFormatter -- Ch 12 Funnel chart -- Ch 21

G

Geographic data -- Ch 23 Geopandas -- Ch 23 GeoJSON -- Ch 23 Gestalt principles -- Ch 2 Grammar of graphics -- Ch 22 GridSpec -- Ch 13

H

Heatmap -- Ch 14, Ch 18 Heatmap, annotated -- Ch 18 Heatmap, clustered -- Ch 19 Hexbin plot -- Ch 11, Ch 28 Hierarchy visualization -- Ch 21 Histogram -- Ch 11 Histogram, normalized -- Ch 11 HoloViews -- Ch 28 Hover tooltip -- Ch 20 Hue (seaborn parameter) -- Ch 16

I

Icicle chart -- Ch 21 Image export -- Ch 33 Imperative vs. declarative -- Ch 10, Ch 22 Inferno colormap -- Ch 3 Interactive widgets (Jupyter) -- Ch 15 Interactivity, linked views -- Ch 22 Interquartile range (IQR) -- Ch 17

J

Jitter -- Ch 18 Joint plot -- Ch 19 Jupyter, inline backend -- Ch 10 Jupyter, retina display -- Ch 10 JupyterLab extensions -- Appendix A

K

KDE (kernel density estimation) -- Ch 17 Key takeaways pattern -- Preface

L

Labels, axis -- Ch 7, Ch 12 Labels, direct (vs. legend) -- Ch 7 Layout engine -- Ch 13 Legend, custom handles -- Ch 12 Legend, placement -- Ch 12 Letter-value plot -- Ch 17 Lies, visualization -- Ch 4 Line chart -- Ch 5, Ch 11 Line styles -- Ch 12 Logarithmic scale -- Ch 12 Lollipop chart -- Ch 14 Luminance -- Ch 2, Ch 3

M

Magma colormap -- Ch 3 Mapbox -- Ch 23 matplotlib, architecture -- Ch 10 matplotlib, customization -- Ch 12 matplotlib, event handling -- Ch 15 matplotlib, rcParams -- Ch 12 matplotlib, style sheets -- Ch 12 Misleading charts -- Ch 4 Mosaic plot -- Ch 14 Multi-panel figure -- Ch 8, Ch 13

N

Narrative arc (data storytelling) -- Ch 9 Network visualization -- Ch 24 NetworkX -- Ch 24 Node-link diagram -- Ch 24 Normalization (color) -- Ch 12

O

Object-oriented interface (matplotlib) -- Ch 10 Outlier detection, visual -- Ch 17 Overplotting -- Ch 11, Ch 28

P

Pair plot -- Ch 19 Palette selection -- Ch 3, Appendix B Parallel coordinates -- Ch 19 Parts-of-whole -- Ch 5, Ch 21 Patch (matplotlib) -- Ch 10 PDF export -- Ch 31, Ch 33 Perceptually uniform colormap -- Ch 3 Pie chart -- Ch 5 Pie chart, limitations -- Ch 4, Ch 5 Plasma colormap -- Ch 3 Plotly Express -- Ch 20 Plotly Graph Objects -- Ch 21 Plotly, animation -- Ch 20 Plotly, HTML export -- Ch 20 Plotly, subplots (make_subplots) -- Ch 21 Plotly, themes/templates -- Ch 21 Polar coordinates -- Ch 14 PowerPoint export (python-pptx) -- Ch 31 Pre-attentive processing -- Ch 2 Progressive project (climate dataset) -- Ch 10, Ch 34 Projection (geographic) -- Ch 23 Publication-quality figures -- Ch 27, Ch 33 PyVis -- Ch 24 pyplot state machine -- Ch 10

Q

Qualitative palette -- Ch 3

R

Radar chart -- Ch 14 Rainbow colormap (anti-pattern) -- Ch 3 Raster vs. vector -- Ch 33 rcParams -- Ch 12 Regression plot -- Ch 18 Reproducibility -- Ch 33 Retina display rendering -- Ch 10 Ridgeline plot (joy plot) -- Ch 17 Rolling average -- Ch 25

S

Sankey diagram -- Ch 21 Saturation (color) -- Ch 3 Savefig -- Ch 10, Ch 33 Scale (grammar of graphics) -- Ch 22 Scatter plot -- Ch 5, Ch 11 Scatter plot, large N -- Ch 28 Seaborn -- Ch 16 Seaborn, catplot -- Ch 18 Seaborn, displot -- Ch 17 Seaborn, FacetGrid -- Ch 16, Ch 19 Seaborn, JointGrid -- Ch 19 Seaborn, lmplot -- Ch 18 Seaborn, objects interface -- Ch 16 Seaborn, PairGrid -- Ch 19 Seaborn, pairplot -- Ch 19 Seaborn, relplot -- Ch 18 Seaborn, set_theme -- Ch 16 Seasonal decomposition -- Ch 25 Sequential palette -- Ch 3 Shapefile -- Ch 23 Slope chart -- Ch 14 Small multiples -- Ch 8 Sparkline -- Ch 6 Spines (matplotlib) -- Ch 12 Stacked area chart -- Ch 11 Storytelling -- Ch 9 Streamlit -- Ch 29 Streamlit, caching -- Ch 29 Streamlit, columns and layout -- Ch 29 Streamlit, deployment -- Ch 29 Streamlit, session state -- Ch 29 Streamlit, widgets -- Ch 29 Strip plot -- Ch 18 Style guide, organizational -- Ch 32 Style sheets (matplotlib) -- Ch 12 Subplot -- Ch 13 Sunburst chart -- Ch 21 SVG export -- Ch 33

T

Theming -- Ch 32 Tick formatting -- Ch 12 Tight layout -- Ch 13 Time series, decomposition -- Ch 25 Time series, rolling statistics -- Ch 25 Time series, seasonality -- Ch 25 Title, actionable -- Ch 7 Tooltip -- Ch 20 Transform (matplotlib coordinate) -- Ch 12 Treemap -- Ch 21 Trend line -- Ch 25 Truncated axis -- Ch 4 Tufte, Edward -- Ch 6 Typography -- Ch 7

U

Uncertainty visualization -- Ch 27

V

Vector image -- Ch 33 Vega-Lite -- Ch 22 Violin plot -- Ch 17 Viridis -- Ch 3, Ch 12 Visual hierarchy -- Ch 7, Ch 8

W

Waffle chart -- Ch 14 Ware, Colin (perception research) -- Ch 2 WebGL (Plotly) -- Ch 28 Widget (dashboard) -- Ch 29, Ch 30 Wilkinson, Leland -- Ch 22 Wong palette -- Ch 3, Appendix B Word cloud -- Ch 26 Workflow, visualization -- Ch 33

X

x-axis, shared -- Ch 13

Y

y-axis, shared -- Ch 13

Z

Zero baseline -- Ch 4 Zoom (interactive) -- Ch 20, Ch 22