Last updated
Last updated
Often times we may want to have bars that are shaded some color. This can be accomplished in different ways. One way is to supply all the colors upfront. This can be done by putting all the data, including the colors for each bar, in a ColumnDataSource
.
Another common operation or bar chart is to stack bars on top of one another. Bokeh makes this easy to do with the specialized hbar_stack()
and vbar_stack()
.
When creating bar charts, it is often desirable to visually display the data according to sub-groups.
We can also apply a color mapping
, similar to the earlier example.
Another way we can set the color of the bars is to use a transform. Here we use a new one factor_cmap
that accepts the name of a column to use for color mapping, as well as the palette and factors that define the color mapping.
Additionally, we can configure it to map just the sub-factors if desired. we want to only shade based on the year
. So we pass start=1
and end=2
to specify the slice range of each factor to use when color mapping.
We've already discussed stacked bar and grouped bar, respectively. In fact, it is also possible to combine these two together, if you have a piece of complicated information to show. Here is an example, let's add a new factor called "city" for the dataset. It will show you Berlin's and Munich's performance in the 4 quarters and each month.
If you have created a range with nested categories as above, it is possible to plot glyphs using only the "outer" categories. Additionally, if you want to address other information, for example, the average performance of each quarter, you can overlay a line directly.
Let's create a quarterly dataset.
Let's continue using the student score dataset and create an intuitive lollipop chart.