2017-07-06 50 views
0

我具有對應於時間(列)和高度(行)一個二維矩陣。我已經設法使用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() 

任何幫助,這將不勝感激!

+0

怎麼樣'plt.xlim(t_start,t_end)'? –

回答

0

你不能簡單地改變在x軸所示的X值的範圍?

plt.xlim([0,0.035]) 

enter image description here

+0

嗯,我是一個愚蠢的人。出於某種原因,我曾經在我的頭上將xlim更改爲(0,24),迫使x軸顯示24小時,所有時間都會將其打破。顛覆我看到的東西......歡呼,爲了答案,我會將其標記爲答案。 – JackLidge