Skip to content

Exploration of widely used charting libraries. So far notebooks with matplotlib, seaborn, plotly are included holoviews and D3 are in the making. The notebooks start from the basics and fastly progress to the minutiae that pop up when creating nice visualizaions.

Notifications You must be signed in to change notification settings

MaCoZu/visualizations

Repository files navigation

Visualizations

Exploration of the widely used charting libraries. So far matplotlib, seaborn, plotly, holoviews and D3 charts. The notebooks start from the basics and fastly progress to the minutiae that pop up when creating nice visualizaions.

For example in the notebooks you'll find:

matplotlib:

  • changing the defaults rcParams and styles like ggplot
  • subplots, secondary axis
  • Scatterplot with trendline
  • Barplots grouped/horizontal, inside lables, confinded axis
  • Histogramms, Bins, Pie Charts
  • Frames and Axis
  • Colors: BASE_COLORS, TABLEAU_COLORS, CSS4_COLORS, XKCD_COLORS

seaborn

  • styles & context
  • formatting labels
  • Regplot: Regression lines - higher order, robust
  • Residplot: checking for normal and iid. residuals
  • Relplot: confidence interval, subgraphs
  • changing the label format in sns
  • fixing axis labels
  • color palettes

plotly

  • Interactive Plots, customized hover boxes and legends
  • Toolbar customizations
  • Plotly Express (px) vs. Graph Objects (go)
  • Inspecting the Figure Dictionary
  • Mixed Subplots

Primary uses for data visualization:

  • to explore, reveal and communicate data effectively
  • provide the reader with important, meaningful, and useful insight

Tufte's Graphical Excellence:

Excellence in statistical grahics consists of complex ideas communicated with clarity, precision and efficiency.

Graphical display should:

  • show the data
  • induce the viewer to think about the substance rather than about methodology, graphic design, the technology of grahpic production, or something else
  • avoid distorting what the data have to say
  • present many numbers in a small space
  • make large number sets coherent
  • encourage the eye to compare different pieces of data
  • reveal the data at several levels of detail, from a broad overview to the fine structure
  • serve a reasonable clear purpose: description, exploration, tabulation, or decoration
  • be closely integrated with the statistical and verbal descriptions of a data set.

Design for the human brain:

  • Length on an aligned scale may be the best option to compare numbers accurately
  • Color hue is a good way of encoding categorical data.
  • Vertical columns often work well when few items are being compared, while horizontal bars may be a better option when there are many items to compare
  • Sacrosanct rule with bar and column charts: Because they rely on the length of the bars to encode data, you must start the bars at zero.

About

Exploration of widely used charting libraries. So far notebooks with matplotlib, seaborn, plotly are included holoviews and D3 are in the making. The notebooks start from the basics and fastly progress to the minutiae that pop up when creating nice visualizaions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published