Grouped Bar Chart#

A grouped bar chart that compares values across multiple categories and subgroups. This example uses the penguins dataset.

import hvplot.pandas  # noqa

df = hvplot.sampledata.penguins('pandas')
grouped = df.groupby(['species', 'sex'], observed=True)['flipper_length_mm'].mean()

grouped.hvplot.bar(
    x='species',
    y='flipper_length_mm',
    by='sex',
    title='Grouped Bar Chart (Bokeh)',
    xlabel='Species',
    ylabel='Avg. Flipper Length (mm)',
)
import hvplot.pandas  # noqa
hvplot.extension('matplotlib')

df = hvplot.sampledata.penguins('pandas')
grouped = df.groupby(['species', 'sex'], observed=True)['flipper_length_mm'].mean()

grouped.hvplot.bar(
    x='species',
    y='flipper_length_mm',
    by='sex',
    title='Grouped Bar Chart (Matplotlib)',
    xlabel='Species',
    ylabel='Avg Flipper Length (mm)',
)
grouped
species    sex   
Adelie     female    187.794521
           male      192.410959
Chinstrap  female    191.735294
           male      199.911765
Gentoo     female    212.706897
           male      221.540984
Name: flipper_length_mm, dtype: float64
This web page was generated from a Jupyter notebook and not all interactivity will work on this website.