python matplotlib pcolor空白空间

python matplotlib pcolor空白空间,python,matplotlib,Python,Matplotlib,我试图使用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) 这将返回数字 尽管形状(A)=形状(B)=6。所以我的问题很简单:是什么影响了图形右侧的空白,我如何才能删除它?谢谢。您看到的是浮点数四舍五入的结果。可以

我试图使用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) 
这将返回数字


尽管形状(A)=
形状(B)
=6。所以我的问题很简单:是什么影响了图形右侧的空白,我如何才能删除它?谢谢。

您看到的是浮点数四舍五入的结果。可以表示为Python浮点的最接近于0.8的数字是0.800000000000004。Matplotlib然后四舍五入到下一个“好”数字的概念,在该数字处放置轴记号。可以通过显式设置轴限制来控制此行为:

xlim(0, 0.8)
或者告诉Matplotlib精确拟合数据,而不是将限制设置为整数:

axis('tight')

您也可以使用
a=np.linspace(0,0.8,6,endpoint=True)做得更好。
您能告诉我如何使用
tourtf