python matplotlib pcolor blank sp

2024-05-15 14:46:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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) 

这将返回数字 enter image description here

尽管shape(A)=shape(B)=6。所以我的问题很简单:是什么影响了人物右侧的空白,我怎样才能去掉它?谢谢。在


Tags: 函数图形网格matplotlib规则数字空白shape
1条回答
网友
1楼 · 发布于 2024-05-15 14:46:46

你看到的是浮点数四舍五入的结果。可以用Python float表示的最接近0.8的数字是0.800000000000004。然后Matplotlib将其下一个“漂亮”数字的概念四舍五入,在这个数字上放置一个轴刻度线。可以通过显式设置轴限制来控制此行为:

xlim(0, 0.8)

或者告诉Matplotlib精确地拟合数据,而不是将限制设置为整数:

^{pr2}$

相关问题 更多 >