我需要在matplotlib图上更改辅助Y轴位置。
它就像是同一情节中的一个子情节。
在下图中,我的辅助Y轴从与第一个y轴相同的位置开始。我需要辅助Y轴在" 18"第一个Y轴的位置,刻度较小(红线)。
答案 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
答案 1 :(得分:0)
如果我理解正确看到你发布的数字,你想要第二个y轴。您可以使用plt.twinx
执行此操作。一个例子可能如下:
import matplotlib.pyplot as plt
plt.plot([1,2,3])
plt.twinx()
plt.plot([5,4,5])
plt.show()