0
我密谋与imshow一个颜色表,但我不能让身材水平拉伸!拉伸imshow X轴
代码:
ylabels = ['0:00', '03:00', '06:00', '09:00', '12:00', '15:00', '18:00', '21:00']
fig, ax = plt.subplots(figsize=(27, 7))
cax1 = ax.imshow(df7, origin='lower', cmap='viridis', interpolation='none', aspect=4)
ax.set_xticklabels(label, fontsize = 12)
plt.xticks(np.arange(len(df7.columns)))
major_ticks = np.arange(0, 24, 3)
ax.set_yticks(major_ticks)
ax.set_yticklabels(ylabels, fontsize = 12)
plt.rcParams['xtick.labelsize'] = 12
plt.rcParams['ytick.labelsize'] = 12
fig.autofmt_xdate()
plt.colorbar(cax1,fraction=0.046, pad=0.04)
fig.suptitle('November 2016 Normalized Pressure Data $[mbar]$',fontsize=15)
fig.tight_layout(pad = 1)
plt.show()
fig.savefig('Pressure.png', dpi=300)
我已经打过电话imshow时使用 “纵横”,但仍是结果是方形像素:
我怎么能伸展X轴填补整个数字的大小?
谢谢!
编辑:
我试过aspect='auto'
和aspect=0.25
但还是同样的结果!
EDIT#2:
我除去ax.set_aspect(0.5)
和tight_layout
重复,但还是图中没有填入到图象尺寸
我也试过了(aspect ='auto'和aspect = 0.25),但它似乎不起作用: ( – ValientProcess
“这似乎不工作”是不足够的问题说明。如果你谈论你的代码的问题,那么你当然会需要删除行'ax.set_aspect(0.5)',使用同样的论点在imshow或删除imshow参数,只使用'ax.set_aspect'。使用的每一个命令只有一次可以更容易地调试代码,所以有'在那里tight_layout'两次大概也就不是一个好主意。 – ImportanceOfBeingErnest
也许你需要更好地解释你实际所说的“不填充图片大小的整个空间”。 – ImportanceOfBeingErnest