2017-01-13 9 views
0

matplotlibでパンダのデータフレームからヒートマップを作成しています。すべてがよさそうだ、私だけではヒートマップの上にあまりにも多くのパディングを持っていると私はそれを変更する方法がわからない: heatmap with too much padding on the topMatPlotLibでパディングが多すぎます

私が現在使用していますコード:

plt.figure(num=1,figsize=(10,10)) 
plt.pcolor(table, cmap='Reds', vmin=0, vmax=5, edgecolors="black") 
plt.tight_layout() 
plt.yticks(np.arange(0.5, len(table.index), 1), table.index) 
plt.xticks(np.arange(0.5, len(table.columns), 1), table.columns, rotation=45) 
plt.savefig('test.png', bbox_inches='tight') 
plt.show() 

ということであるため、 yticksは文字列で、matplotlibはそれらを回転させたい場合に備えてスペースを作ろうとしていますか?

ありがとうございます!レガーズ!

+0

私は問題を再現できません... [最小、完全で、検証可能な例](http://stackoverflow.com/help/)を置くことができます。 mcve)? – Lucas

答えて

1

matplotlibのプロットを自動マダニと立派に見えるように(例えば、45の代わりに41の)軸の範囲のための素晴らしいラウンド番号を見つけよう。ダニを再定義しても制限は変わりません。

plt.gca().set_ylim((0, len(table.index))) 
plt.gca().set_xlim((0, len(table.columns))) 
関連する問題