次要Y轴位置matplotlib

时间:2015-09-03 14:33:22

标签: matplotlib

我需要在matplotlib图上更改辅助Y轴位置。

它就像是同一情节中的一个子情节。

在下图中,我的辅助Y轴从与第一个y轴相同的位置开始。我需要辅助Y轴在" 18"第一个Y轴的位置,刻度较小(红线)。

enter image description here

2 个答案:

答案 0 :(得分:1)

如果我理解这个问题,你想要一个function yy = smooth(y, span) yy = y; l = length(y); for i = 1 : l if i < span d = i; else d = span; end w = d - 1; p2 = floor(w / 2); if i > (l - p2) p2 = l - i; end p1 = w - p2; yy(i) = sum(y(i - p1 : i + p2)) / d; end end 轴,就像@kikocorreoso所说的那样,但你也想要压缩它,所以它只占用y轴的上半部分。

您只需将y3 = smooth(y2, 15)设置得比您需要的大,并明确设置twinx即可。这是一个带有一些随机数据的例子

ylim

enter image description here

答案 1 :(得分:0)

如果我理解正确看到你发布的数字,你想要第二个y轴。您可以使用plt.twinx执行此操作。一个例子可能如下:

import matplotlib.pyplot as plt

plt.plot([1,2,3])
plt.twinx()
plt.plot([5,4,5])
plt.show()