繁体   English   中英

减少pcolor matplotlib图中的空白

[英]Reduce Whitespace in pcolor matplotlib plot

我目前正在使用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()

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

但是,当我绘制2000 Heatmap时,顶部和右侧有多余的空间。

透视2000

有谁知道为什么发生这种情况,或者我如何解决图表,使仅显示带有颜色的空间? 谢谢

像下面的例子一样,尝试使用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 ,我可以对其进行测试,因为我没有您的数据:(

另外,您可以使用prettyplotlib ,它会自动为您设置xlimylim ,删除您的刺和壁虱,并为您提供合理的颜色条。

import prettyplotlib as ppl
ppl.pcolormesh(pivot_99)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM