我可以描述我遇到的问题如下:
有两个不同的数据集,分别有两个不同的x轴和y轴(我们称其为t1,y1,t2和y2),t1和t2可能相同。
我需要做的是将两个图表叠加/绘制在一起(即不是在子图中,或在完全重叠的子图中),并能够独立滚动每个轴。我的目标是能够将它们视觉上对齐以便我可以进行比较。
目前为止,我拥有以下内容:
我需要做的是将两个图表叠加/绘制在一起(即不是在子图中,或在完全重叠的子图中),并能够独立滚动每个轴。我的目标是能够将它们视觉上对齐以便我可以进行比较。
目前为止,我拥有以下内容:
import numpy as np
from matplotlib import pyplot as plt
from matplotlib.widgets import Slider
dArray = np.genfromtxt("t5_24.csv",delimiter=',');
y1 = dArray[:,2];
y2 = dArray[:,3];
fig, ax = plt.subplots()
plt.subplots_adjust(bottom=0.25)
t = np.linspace(0,len(temp1),len(temp1))
p1 = plt.plot(t,y1,t,y2)
axcolor = 'lightgoldenrodyellow'
axpos = plt.axes([0.2, 0.1, 0.65, 0.03], axisbg=axcolor)
spos = Slider(axpos, 'Pos', 0.1, len(t))
def update(val):
pos = spos.val
# ax.xlim(pos,pos+30*60)
ax.axis([pos,pos+120*60,0,500])
fig.canvas.draw_idle()
spos.on_changed(update)
plt.show()
这段内容来源于stackoverflow的一个帖子
我需要做的事情(我认为)是在同一张图上有两个完全重叠的轴,并且有两个滚动条。
非常感谢任何帮助。
对于任何英语错误,表示抱歉,因为我是ESL。
twiny()
是它的关键,我甚至创建了第二个滚动条并制作了更新函数,但无论我使用哪个滑块,它都会移动两个图表。非常感谢@wflynny。 - robotHamster