2015-04-01 54 views
1

我想在同一個圖上繪製2個幹繪圖。 下面是一個例子: enter image description herematplotlib:具有水平偏移量的幹繪圖

,我發現,這個matplotlib積幹例如: http://matplotlib.org/examples/pylab_examples/stem_plot.html

不過,我看不出如何添加一個偏移量來幹情節。 (Y軸+1或+2)。

也許另一種情節類型也適用於我?我想用豎線顯示小事件。

此功能將類似於Matlab乾圖中的「BaseValue」。

+0

請說明,如果你使用Python或MATLAB工作,並刪除不需要的標籤 – hitzg

+0

我與Python(matplotlib)工作,但我正在尋找的等效特點「BaseValue」來自matlab。看來tom10給了我一個有效的答案。謝謝! – ssinfod

+1

好的,謝謝澄清。如果tom10的答案解決了問題,請接受他的回答。 – hitzg

回答

4

您可以使用關鍵字bottom

enter image description here

from pylab import * 

x = linspace(0.1, 2*pi, 10) 
markerline, stemlines, baseline = stem(x, cos(x), '-.', bottom=.5) 
setp(markerline, 'markerfacecolor', 'b') 
setp(baseline, 'color','r', 'linewidth', 2) 

show() 
1

使用refline如在Matlab兩個莖地塊一種解決方法可以作爲你需要顯示。

clear all; 

x = 1:5; 
y1 = [1, 0, -1, 0, 1]; 
y2 = [-.5, 1, .5, -1, 0]; 

b1 = 0; % base line for y1 
b2 = -2; % base line for y2 

y1 = y1 + b1; 
y2 = y2 + b2; 

y = [y1; y2]'; 

h = stem(x,y); 

set(h(1), 'BaseValue' , b1); 
set(h(2), 'BaseValue' , b2); 

hold on; 

refline(0,b1); % refline was used a workaround 

axis([1 5 -5 5]) 

圖:

enter image description here