Skip to main content

Plot / Interval / Polar / Stacked

Make a stacked rose plot (a stacked bar plot in polar coordinates).

from h2o_wave import site, data, ui

page = site['/demo']

page.add('example', ui.plot_card(
box='1 1 4 5',
title='Intervals, polar, stacked',
data=data('city month rainfall', 16, rows=[
('London', 'Jan', 18.9),
('London', 'Feb', 28.8),
('London', 'Mar', 39.3),
('London', 'Apr', 31.4),
('London', 'May', 47),
('London', 'Jun', 20.3),
('London', 'Jul', 24),
('London', 'Aug', 35.6),
('Berlin', 'Jan', 12.4),
('Berlin', 'Feb', 23.2),
('Berlin', 'Mar', 34.5),
('Berlin', 'Apr', 29.7),
('Berlin', 'May', 42),
('Berlin', 'Jun', 35.5),
('Berlin', 'Jul', 37.4),
('Berlin', 'Aug', 42.4),
]),
plot=ui.plot([
ui.mark(
coord='polar',
type='interval',
x='=month',
y='=rainfall',
color='=city',
stack='auto',
y_min=0,
stroke_color='$card'
)
])
))

page.save()

Tags:  intervalplotstacked