2015-04-07 22 views
1

我使用散景來繪製我的數據點。我有3個不同的圖表,使用VBox(ts1, ts2, ts3)垂直堆疊。用於VBox(ts1,ts2,ts3)的散點圖放大/縮小

我有鼠標滾動放大/縮小單獨爲每個情節工作。我想確定是否可以將它們綁在一起,這樣如果我在其中一個圖中放大/縮小,其他兩個圖也會相應地放大/縮小,這樣所有3個圖的任意點我的x軸都對齊相同。

回答

2

這是一個玩具程序,可以做你想做的。它使用鏈接的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_pa​​nning.ipynb」

+0

真棒....謝謝沙龍就像一個魅力! – Rakesh