我正在尝试使用matplotlib的pcolor函数实现一个等高线图,然而,似乎有一些与网格安排有关的微妙规则,以确保完全覆盖的图形。在
举例说明:
a = arange(0., .8+.16, .16)
b = arange(0., .5+.10, .10)
A, B = meshgrid(a, b)
Z = A + B
pcolor(A,B,Z)
这将返回数字
尽管shape(A)
=shape(B)
=6。所以我的问题很简单:是什么影响了人物右侧的空白,我怎样才能去掉它?谢谢。在
Tags:
你看到的是浮点数四舍五入的结果。可以用Python float表示的最接近0.8的数字是0.800000000000004。然后Matplotlib将其下一个“漂亮”数字的概念四舍五入,在这个数字上放置一个轴刻度线。可以通过显式设置轴限制来控制此行为:
或者告诉Matplotlib精确地拟合数据,而不是将限制设置为整数:
^{pr2}$相关问题 更多 >
编程相关推荐