我想在同一個圖上繪製2個幹繪圖。 下面是一個例子: matplotlib:具有水平偏移量的幹繪圖
,我發現,這個matplotlib積幹例如: http://matplotlib.org/examples/pylab_examples/stem_plot.html
不過,我看不出如何添加一個偏移量來幹情節。 (Y軸+1或+2)。
也許另一種情節類型也適用於我?我想用豎線顯示小事件。
此功能將類似於Matlab乾圖中的「BaseValue」。
我想在同一個圖上繪製2個幹繪圖。 下面是一個例子: matplotlib:具有水平偏移量的幹繪圖
,我發現,這個matplotlib積幹例如: http://matplotlib.org/examples/pylab_examples/stem_plot.html
不過,我看不出如何添加一個偏移量來幹情節。 (Y軸+1或+2)。
也許另一種情節類型也適用於我?我想用豎線顯示小事件。
此功能將類似於Matlab乾圖中的「BaseValue」。
您可以使用關鍵字bottom
。
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()
使用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])
圖:
請說明,如果你使用Python或MATLAB工作,並刪除不需要的標籤 – hitzg
我與Python(matplotlib)工作,但我正在尋找的等效特點「BaseValue」來自matlab。看來tom10給了我一個有效的答案。謝謝! – ssinfod
好的,謝謝澄清。如果tom10的答案解決了問題,請接受他的回答。 – hitzg