bokeh - 如何让 Bokeh 根据缩放缩放散点图大小

标签 bokeh

我团队中的一些人,包括我自己,发现在 Bokeh 散点图中使用 circle 非常令人迷惑。方法,对于图中数据的初始自动缩放拟合,我们可以为我们的数据拨入合理的大小,例如使用 plot.circle( x , y , size=3 )
但是,当我们以交互方式放大数据时,显示的字形大小对缩放是不变的。有没有办法让它们与我们拨入的缩放成比例?类似于矢量图形交互的东西(例如 svg)。如果内存对我有用,那么正确的 matlab 数字和 matplotlib 数字应该保持缩放比例行为。为了演示我们看到的行为,请考虑第一张图像和我在第二张图像上近似放大的红色框。

initial zoom
focused zoom

就像一个使用 Powerpoint 的快速演示来说明所需的行为......
vector graphic example 1
vector graphic example 1 zoomed in

最佳答案

对于圈子,设置 radius kwarg 而不是 size值(value)。 (其他字形类型有类似的、特定于字形的值)。

IE。:

plot.circle(x=[1,2,3], y=[1,2,3], radius=0.5)
size总是以屏幕坐标(像素)呈现,但 radius并且相关属性是在数据坐标中计算的,并且应该随着缩放而改变大小。

关于bokeh - 如何让 Bokeh 根据缩放缩放散点图大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45292049/

相关文章:

python - Bokeh 应用程序中的 throttle

python - 格式化 Bokeh 表小部件

python - Bokeh:如何使用 GeoJSONDataSource 和 CategoricalColorMapper 将图例添加到补丁字形?

python - 在 Bokeh 生成的 HTML 表中动态更改值

python - Holoviews:图框尺寸和纵横比

python - 只在 x 方向缩放而不在 y 方向缩放?

python - 你如何改变 python Bokeh 图例中标签的大小?

python - Jupyter Bokeh : Non-existent column name in glyph renderer

jupyter-notebook - 如何在jupyter笔记本中生成静态 Bokeh 图?

python - 没有名为对象的模块 [背景虚化]