私は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'を2回実行することも良い考えではありません。 – ImportanceOfBeingErnest
実際には「画像サイズの全領域を満たさない」という意味をよりよく説明する必要があります。 – ImportanceOfBeingErnest