1
我使用散景來繪製我的數據點。我有3個不同的圖表,使用VBox(ts1, ts2, ts3)
垂直堆疊。用於VBox(ts1,ts2,ts3)的散點圖放大/縮小
我有鼠標滾動放大/縮小單獨爲每個情節工作。我想確定是否可以將它們綁在一起,這樣如果我在其中一個圖中放大/縮小,其他兩個圖也會相應地放大/縮小,這樣所有3個圖的任意點我的x
軸都對齊相同。
我使用散景來繪製我的數據點。我有3個不同的圖表,使用VBox(ts1, ts2, ts3)
垂直堆疊。用於VBox(ts1,ts2,ts3)的散點圖放大/縮小
我有鼠標滾動放大/縮小單獨爲每個情節工作。我想確定是否可以將它們綁在一起,這樣如果我在其中一個圖中放大/縮小,其他兩個圖也會相應地放大/縮小,這樣所有3個圖的任意點我的x
軸都對齊相同。
這是一個玩具程序,可以做你想做的。它使用鏈接的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)
從背景虛化的例子庫文件改編「linked_panning.ipynb」
真棒....謝謝沙龍就像一個魅力! – Rakesh