好吧我完全停留在Python問題上。我認爲詳細描述這個問題令人困惑,所以我會總結這個問題,然後展示我的代碼。在python中繪製imshow和線條圖
我已經創建了一個imshow情節,在這個情節的頂部,我想繪製一個規則的線條情節。 Y軸是不同的,這很好,但是X軸對於兩者都應該是相同的。
它幾乎工作,除了縮放:
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.set_xlabel('MJD',fontsize=14)
ax1.set_ylabel('Bin Number',fontsize=14)
mjdaxis=np.linspace(0,bad_removed_mjd.shape[0]-1,20).astype('int')
ax1.set_xticks(mjdaxis,[int(np.floor(bad_removed_mjd[i])) for i in mjdaxis])
ax1.imshow(residuals, aspect="auto")
ax2 = ax1.twinx()
ax2.set_ylabel('Pdot (s-2)',fontsize=14)
ax2.plot(pdot[8:,0],pdot[8:,1])
plt.show()
現在發生的事情是,imshow情節被值之間的0-60個左右在x軸上擠壓。這是因爲他們現在得到他們的索引號0,1,2 ....我需要他們的x軸值對應於列表中的值'bad_mjd_removed'55304,55365,55401 ....這工作正常當我有自己的imshow情節。
這裏有自身的imshow情節的圖片,然後當我嘗試過它添加了線圖:
在第二個情節,約爲0細線在x軸上是整個圖片1擠在0和60之間。
我會非常感謝這個問題的任何幫助。謝謝。
嗯..沒有刻度線不是很穩定很遺憾。 – user1551817
如果間隔不一樣,並且您仍然希望圖像的x軸和線條圖之間存在直接對應關係,我認爲您必須將您的圖像插入mjdaxis上的線性標尺並保持不變。 –
無論如何,我正在嘗試解決上述問題。只是爲了檢查,它應該是「範圍」而不是「擴展」?謝謝。 – user1551817