pcolormesh与坐标的奇怪行为

时间:2016-07-01 10:47:37

标签: python matplotlib

我想使用matplotlib的pcolormesh函数绘制颜色网格。但是,根据我是否指定坐标,它会给出不同的结果。

import numpy as np
from matplotlib import pyplot as plt

np.random.seed(9)
x = np.arange(10)
z = np.random.normal(0, 1, (10, 10))

plt.subplot(121)
plt.pcolormesh(x, x, z)

plt.subplot(122)
plt.pcolormesh(z)

我希望这两个调用能够生成相同的图像,但最终会得到以下图表。例如,图表的右上角不同。

comparison

1 个答案:

答案 0 :(得分:1)

来自帮助(pcolor)

...
Ideally the dimensions of X and Y should be one greater than those of C;
if the dimensions are the same, then the last row and column of C will be ignored. ...

你得到的左图是放大到右边的一行,顶行和最右边的列被移除。