import numpy as np import holoviews as hv hv.extension('matplotlib')
Element uses bars to show discrete, numerical comparisons across categories. One axis of the chart shows the specific categories being compared and the other axis represents a continuous value.
Bars may also be stacked by supplying a second key dimensions representing sub-categories. Therefore the
Element expects a tabular data format with one or two key dimensions and one value dimension. See the
user guide for supported data formats, which include arrays, pandas dataframes and dictionaries of arrays.
data = [('one',8),('two', 10), ('three', 16), ('four', 8), ('five', 4), ('six', 1)] bars = hv.Bars(data, hv.Dimension('Car occupants'), 'Count') bars
You can 'slice' a
element by selecting categories as follows:
bars[['one', 'two', 'three']] + bars[['four', 'five', 'six']]
support stacking just like the
element as well as grouping by a second key dimension. When declaring a second key dimension
will visualize it as groupd bars by default to activate stacking instead set the
from itertools import product np.random.seed(3) index, groups = ['A', 'B'], ['a', 'b'] keys = product(index, groups) bars = hv.Bars([k+(np.random.rand()*100.,) for k in keys], ['Index', 'Group'], 'Count') grouped = bars.relabel('Grouped') stacked = bars.relabel('Stacked') grouped + stacked.opts(stacked=True)
For full documentation and the available style and plot options, use