减少pcolor matplotlib图中的空白

时间:2014-01-16 20:36:57

标签: python matplotlib color-mapping prettyplotlib

我目前正在使用matplotlib pcolor绘制旋转表,但是我的轴运行不像我想要的那样。 我使用以下方式绘制表:

pyl.pcolor(pivot_99)
pyl.colorbar()
pyp.suptitle('Pivot 99', fontsize=14)
pyp.xlabel('Site Number', fontsize=12)
pyp.ylabel('Site Number', fontsize=12)
pyp.yticks(arange(len(pivot_99.index)),pivot_99.index)
pyp.xticks(arange(len(pivot_99.columns)),pivot_99.columns, rotation = 90)
pyl.savefig('Pivot 99.png')
pyl.show()

其中pivot_99是由0到1之间的数字组成的数据框。索引和列的长度始终相同,但不同年份的值不同。当我绘制pivot_99时它看起来很好: Pivot 1999

然而,当我绘制2000热图时,顶部和右侧有额外的空间。

Pivot 2000

有谁知道为什么会这样或者我如何修复图表所以只显示带颜色的空间?感谢

2 个答案:

答案 0 :(得分:2)

尝试使用此示例中的set_xlimset_ylim

import matplotlib.pyplot as pyp

pyp.gca().set_xlim((1,10))
pyp.gca().set_ylim((1,12))
pyp.plot([1,2],[1,2])
pyp.show()

您可以尝试使用xlim=ylim=558,我可以测试它,因为我没有您的数据:(

答案 1 :(得分:1)

或者,您可以使用prettyplotlib自动为您设置xlimylim,删除您的刺和滴答,并为您提供合理的颜色栏。

import prettyplotlib as ppl
ppl.pcolormesh(pivot_99)

完全披露:我是prettyplotlib作者:)

相关问题