是否可以嵌入 [bokeh] 高级图表?

Is it possible to embed [bokeh] high level charts?

似乎大多数 Bokeh 嵌入示例都在使用 bokeh.plotting.figure 对象。是否可以嵌入高级图表,如 bokeh.charts.Bar 或 bokeh.charts.Scatter?或者是否可以将高级图表转换为 bokeh.plotting.figure 对象?

非常感谢。

Bokeh APIs 上的用户指南部分很好地 运行 说明了所有这些部分是如何组合在一起的,我建议您阅读。

long-story-short:不管你用什么API,bokeh.plottingbokeh.charts,最终的结果永远只是相同[=32=的集合] bokeh.models 个对象。您可以将 bokeh.models 视为非常基本的构建块,而将其他更高级别的 API 视为帮助您更有效、更正确地 assemble 构建块的便利工具。

因此,从这个角度来看,是的,使用 Embedding Plots and Apps 中描述的完全相同的功能嵌入 bokeh.chart 是完全没问题的。


我要补充的一件事是,如果您需要在事后 更新 情节数据,那么 bokeh.figure API可能会更直接。您的数据与绘制的内容之间的映射更为直接。 bokeh.charts 生成的东西可能会在绘图之前将您的输入数据转换为完全不同的形式(例如,您给出一个系列,而 Histogram 必须吐出框的坐标——而不是您开始时使用的数据)