gpt4 book ai didi

python - VBox(ts1, ts2, ts3) 的 Bokeh 图放大/缩小

转载 作者:行者123 更新时间:2023-11-30 23:13:09 25 4
gpt4 key购买 nike

我正在使用 Bokeh 来绘制我的数据点。我使用 VBox(ts1, ts2, ts3) 将 3 个不同的图表垂直堆叠在一起。

我有鼠标滚动放大/缩小为每个图单独工作。我想确保我是否可以将它们绑在一起,这样如果我放大/缩小其中一个图,其他两个图也会相应地放大/缩小,以便在任何时候我的 x 轴所有 3 个图表的对齐方式相同。

最佳答案

这是一个可以实现您想要的功能的玩具程序。它使用链接的 x 和 y 范围,这意味着不仅缩放,而且平移也保持同步。您可以通过查看第二个和第三个图中如何指定 x_range 和 y_range 来了解它是如何完成的。

import numpy as np
from bokeh.plotting import *

output_file('linked_panning.html')

N=300
x = np.linspace(0, 4*np.pi, N)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.sin(x) + np.cos(x)

s1 = figure(plot_width=350, plot_height=350)
s1.scatter(x, y1)

s2 = figure(plot_width=350, plot_height=250, x_range=s1.x_range, y_range=s1.y_range)
s2.scatter(x, y2)

s3 = figure(plot_width=350, plot_height=350, x_range=s1.x_range, y_range=s1.y_range)
s3.scatter(x, y3)

p = gridplot(([[s1, s2, s3]]))
show(p)

改编自 Bokeh 示例库文件“linked_pa​​nning.ipynb”

关于python - VBox(ts1, ts2, ts3) 的 Bokeh 图放大/缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29481687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com