当前位置: 首页 > 面试题库 >

有人可以解释这个matplotlib pcolormesh怪癖吗?

壤驷向明
2023-03-14
问题内容

使用带有x和y数据的pcolormesh绘制数组会删除数据

为了说明我的意思,请参见以下内容:

data = np.random.random([5,5])
plt.pcolormesh(data)

产生以下5x5网格:
在此处输入图片说明

但是,如果我想为这样的数据定义x和y轴,则pcolormesh将创建一个4x4网格,顶部和右侧的行会丢失…

plt.pcolormesh(range(5), range(5), data)

在此处输入图片说明

为了获得完整的5x5图,我必须做

plt.pcolormesh(range(6), range(6), data)

在此处输入图片说明

这只是pcolormesh的怪癖吗?还是有人可以解释为什么pcolormesh如此行为?


问题答案:

您看到的行为是预期的。该令pColor文件规定为
pcolor(X, Y, C, **kwargs)

理想情况下,X和Y的尺寸应比C的尺寸大一;如果尺寸相同,则将忽略C的最后一行和最后一列。

当然也是如此pcolormesh

我不确定这是否是讨论此行为是否为“怪癖”的地方,但是其基本思想是网格定义了彩色面孔的边缘。就像在数字行上一样,它们之间也有n数字和n-1间隔。

实际上,通过网格定义边缘是有意义的,因为pcolormesh还允许不等间距的网格,否则将无法定义网格。

在此处输入图片说明



 类似资料:
  • 问题内容: 我看到人们通常是这样导入Pygame的: 我不明白第二行是什么。如果我们已经导入了整个Pygame,为什么要导入?Pygame导入后是否已经不包含它? 问题答案: 将pygame模块导入“ pygame”命名空间。 将pygame.locals中的所有名称复制到当前名称空间中。这不是必需的,但是可以节省您的键入时间。

  • 问题内容: 我只是在android上开始,而我的java很生锈。我不记得曾经见过像这样嵌套在另一个函数中的函数。有人可以向我确切解释final的作用,并解释为什么您要在另一个函数中嵌套这样的功能吗? 问题答案: 这是一个匿名类。实际发生的情况是正在使用重写的函数创建 的子类。 关于匿名类的最优雅的事情之一是,它们使您可以在需要的地方准确定义单发类。此外,匿名类具有简洁的语法,可减少代码中的混乱情况

  • 我正在阅读HadleyWickhams关于Github的书,特别是关于懒惰评估的这一部分。在那里,他给出了一个懒惰求值结果的例子,在函数的添加部分。让我引用这一点: 这个[惰性评估]在使用lApplication或循环创建闭包时很重要: x在您第一次调用其中一个加法器函数时被延迟计算。此时,循环完成,x的最终值为10。因此,所有加法器函数都会在其输入中添加10,可能不是您想要的!手动强制评估解决了

  • 我是Hibernate和JPA的新手,我对这个注释有问题。有人能简单地解释一下这个注释到底在做什么吗?因为在这种情况下,文档对我来说很难理解。 编辑我明白什么是持久上下文,但在代码中,我有这样的例子: 我对@PerustenceContext做什么有问题。抱歉,也许我没有具体说明。

  • 问题内容: 我绝不是Javascript的专家,但是我一直在阅读Mark Pilgrim的“ Dive intoHTML5”网页,他提到了一些我想更好理解的内容。 他说: 最后,您使用双负数技巧将结果强制为布尔值(真或假)。 如果有人能更好地解释这一点,我将不胜感激! 问题答案: 逻辑NOT运算符会将值转换为与其逻辑值相反的布尔值。 第二个将先前的布尔结果转换回其原始逻辑值的布尔表示形式。 从这些

  • 实际上 JavaScript 是一个相当简洁的语言,但是也难免会有一些怪癖(quirks)。本系列文章,需要您了解 ECMAScript 5 和 JavaScript 的基本知识,凡涉及到比较复杂的,文章中将会给出解释。