我具有對應於時間(列)和高度(行)一個二維矩陣。我已經設法使用imshow進行繪圖(在x軸上的時間和在y軸上的高度),但是我將繪製數天,其中一些將不會有24小時的數據。對於數據少於24小時的日子,我仍然希望他們在24小時時間軸上進行繪圖,數據繪圖從x軸上的開始時間開始。劇情的imshow圖表與超出數據的端部的軸限制設置
我試圖在pcolormesh這並沒有解決問題,還繪製了頂部的plt.plot所有的時間值和楠的高度值繪製此。
我還試圖改變程度的時間的基礎上,基於關24 /(中的時間步長的差),但是沒有一個影響任一。以下是我正在使用的代碼以及示例數據集以顯示我的數據的格式;
time = [0.01649999991059303, 0.02584999985992908]
rdata = [-600.020751953125, -570.04150390625, -540.062255859375, -510.0830078125, -480.1037902832031, -450.1245422363281, -420.1452941894531, -390.1660461425781, -360.1867980957031, -330.2075500488281]
intensity = [[-37.32464981079102, -38.3233528137207], [-37.70231628417969, -38.05134201049805], [-38.27889251708984, -38.82979583740234], [-28.01022720336914, -27.68825912475586], [-8.408446311950684, -8.440451622009277], [-8.749446868896484, -8.750232696533203], [-9.431790351867676, -9.41820240020752], [-10.09048461914062, -10.23848724365234], [-10.84317588806152, -10.84869194030762], [-11.61933135986328, -11.67543029785156]]
t_start = time[0]
t_end = time[-1]
r_start = rdata[0]
r_end = rdata[-1]
fig = plt.figure(figsize=[8,5])
X,Y = meshgrid(time,rdata)
#plt.pcolormesh(X,Y, intensity, norm=None)
plt.imshow(intensity,aspect='auto',origin='lower',extent=[t_start,t_end,r_start,r_end])
plt.colorbar()
plt.show()
任何幫助,這將不勝感激!
怎麼樣'plt.xlim(t_start,t_end)'? –