Basics

Python

  • Basic use in Python: Filling histograms from Numpy arrays and Pandas dataframes, composite histograms, plotting them with Matplotlib, many histograms at once, storing and retrieving them.
  • Advanced use in Python: Filling histograms from Spark dataframes, making and configuring many histograms at once from a dataframe.

Scala

  • Basic use in Scala: Histogrammar without any custom front-ends (for plotting) or back-ends (for aggregation). Focuses on the basics of making aggregations, what makes Histogrammar different, and ASCII-art plots.

Plotting front-ends

Scala

Python

  • Making Matplotlib plots: How to send Histogrammar data to Matplotlib, the most popular Python plotting library.
  • Making PyROOT plots: How to send Histogrammar data to the ROOT analysis package in Python. This tutorial is complete enough that you could start here, if you are a ROOT user.
  • Making Bokeh plots: How to send Histogrammar data to the Bokeh plotting package in Python.

Aggregation back-ends

Scala

Python

Utility applications

Python

  • HistogrammarWatch (hgwatch): stream aggregated data as JSON by appending to a file, a UNIX pipe, or through a socket or remote ssh connection to send interactive plots through any interface you can read as text.