Python 绘制轴限制超出数据集末尾的imshow图形

Python 绘制轴限制超出数据集末尾的imshow图形,python,matplotlib,axes,imshow,Python,Matplotlib,Axes,Imshow,我有一个2d矩阵,它对应于时间(列)和高度(行)。我已经成功地使用imshow绘制了它(时间在x轴上,高度在y轴上),但是我将绘制几天,其中一些没有24小时的数据。对于数据少于24小时的天数,我仍然希望他们在24小时时间轴上绘图,数据从开始时间开始在x轴上绘图 我曾尝试在pcolormesh上绘制此图,但没有解决问题,还尝试在顶部绘制一个plt.plot,其中包含nan的所有时间值和高度值 我还尝试根据24/(时间步长的差异)将范围更改为一个时基,但这也没有影响。下面是我正在使用的代码以及用于显

我有一个2d矩阵,它对应于时间(列)和高度(行)。我已经成功地使用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轴上显示的X值范围吗

plt.xlim([0,0.035])

plt.xlim(t_start,t_end)

怎么样?我是个愚蠢的人。出于某种原因,我的脑子里一直在想,将xlim更改为(0,24),以强制x轴始终显示24小时将打破它。过度思考我所看到的事情。。。为答案干杯,我将把这个标记为答案。