問題は次のように記述できます。 2つの異なるx軸とy軸を持つ2つの異なるデータセット(t1、y1、t2、およびy2を呼び出すことができます)、t1とt2は同じ。オーバーレイプロットとスクロールを独立してmatplotlib
私がする必要があるのは、両方のプロットを重ね合わせてプロットすることです(つまり、サブプロットや同じサイズで正確に重なり合うサブプロットではない)、それぞれの軸を個別にスクロールすることができます。私の目標は、それらを視覚的に並べて比較できるようにすることです。
私がいないまで持っていることは以下の通りです:基本的に私はとして、完全にオーバーラップする二つの軸を有することがある(と思う)何をする必要があるかthis stackoverflow post
から取られた
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()
2つのスクロールバー、同じ図の上に。
ご協力いただきまして誠にありがとうございます。
任意の英語のミスのため申し訳ありませんが、ESL
ありがとうございます!私はここで数分でこれを試してみましょう、非常に感謝!私は 'twiny()'メソッドを読んでいるよ – robotHamster
魅力的に働いた! 'twiny()'は、第2のスクロールバーの作成と更新機能の作成まで行っていましたが、どちらのSliderを使用しても、両方のプロットが動いていました。 ありがとう@wflynny – robotHamster