☰Read-only archive⌕
Looking for help with Bokeh?

This is a read-only archive. Ask questions and join the conversation on GitHub.

Visit Community Support on GitHub →
Archived discussions · Captured October 28, 2026

Different color bars with ColumnDataSource

Community Support
Laura_Suttle
Laura_Suttle

Hello,

I found this example where filtering on a pandas data frame is used to split data in two and then plot each with a different color vbar.

I want to do something similar, but I am using ColumnDataSource as my data source and, as far as I know, you can’t filter row-wise. Is there a good solution for this that doesn’t require passing my data from ColumnDataSource to a dataframe and back again?

⌁   Link to post
Bryan
Bryan

Hi,

Filterable CDS is an open issue. There is an open PR for it:

  https://github.com/bokeh/bokeh/pull/5982

As the CDS is a central data structure to Bokeh, and as there are many possible interactions, the PR is in need of more testing and development to ensure the semantics make sense in all cases. It should be ready and merged for the next 0.12.6 release, however.

However, you may not need that. If you just want to shade different vbars different colors based on some field, you can pass a color mapper as a transform for the fill_color, as show in this example:

  https://github.com/bokeh/bokeh/blob/master/examples/plotting/file/texas.py#L42

That example uses a continuous color mapper but a categorical one would work fine as well, and that would "split" the data, at least visually.

Thanks,

Bryan

···

On Apr 8, 2017, at 16:21, Laura Suttle <laura.suttle@gmail.com> wrote:

Hello,

I found this example where filtering on a pandas data frame is used to split data in two and then plot each with a different color vbar.

http://bokeh.pydata.org/en/latest/docs/gallery/candlestick.html

I want to do something similar, but I am using ColumnDataSource as my data source and, as far as I know, you can't filter row-wise. Is there a good solution for this that doesn't require passing my data from ColumnDataSource to a dataframe and back again?

--
You received this message because you are subscribed to the Google Groups "Bokeh Discussion - Public" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bokeh+unsubscribe@continuum.io.
To post to this group, send email to bokeh@continuum.io.
To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/de288823-ebed-4d94-9874-d80d92d62db0%40continuum.io\.
For more options, visit https://groups.google.com/a/continuum.io/d/optout\.

⌁   Link to post

End of archived discussion · Replies are disabled