绘制轴限制超出数据集末尾的 imshow 图
Plot an imshow graph with axes limits beyond the end of the data sets
我有一个对应于时间(列)和高度(行)的二维矩阵。我已经设法使用 imshow 很好地绘制它(x 轴上的时间和 y 轴上的高度),但是我将绘制许多天,其中一些不会有 24 小时的数据。对于少于 24 小时数据的日子,我仍然希望他们在 24 小时时间轴上绘制数据,从 x 轴上的开始时间开始绘制数据。
我已经尝试在 pcolormesh 上绘制它并没有解决问题,并且还在顶部绘制了一个 plt.plot,其中包含 nan 的所有时间值和高度值。
我还尝试根据 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()
如有任何帮助,我们将不胜感激!
您不能简单地更改 x-axis 上显示的 X 值的范围吗?
plt.xlim([0,0.035])
我有一个对应于时间(列)和高度(行)的二维矩阵。我已经设法使用 imshow 很好地绘制它(x 轴上的时间和 y 轴上的高度),但是我将绘制许多天,其中一些不会有 24 小时的数据。对于少于 24 小时数据的日子,我仍然希望他们在 24 小时时间轴上绘制数据,从 x 轴上的开始时间开始绘制数据。
我已经尝试在 pcolormesh 上绘制它并没有解决问题,并且还在顶部绘制了一个 plt.plot,其中包含 nan 的所有时间值和高度值。
我还尝试根据 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()
如有任何帮助,我们将不胜感激!
您不能简单地更改 x-axis 上显示的 X 值的范围吗?
plt.xlim([0,0.035])