gpt4 book ai didi

python - 为什么这个 Matplotlib 热图有一个额外的空白列?

转载 作者:太空宇宙 更新时间:2023-11-03 15:06:57 29 4
gpt4 key购买 nike

问题标题不言自明。看一下这段代码生成的图形。嗯??

data = np.random.randn(20*15)
matrix = data.reshape((20,15))

xlabels = range(15)
ylabels = range(20)

fig, ax = plt.subplots(figsize=(13,10))
heatmap = ax.pcolor( matrix, cmap=mpl.cm.PiYG, vmax=max(data), vmin=min(data))

plt.xticks(xlabels)
plt.yticks(ylabels)
plt.colorbar(heatmap)

enter image description here

最佳答案

(根据评论做出回答)

我怀疑它与 matplotlib 内部的 intfloat 转换错误有关。也就是说,matplotlib 认为 x 限制是 (0, 15.0...01) 并将它们四舍五入到 (0, 16) 而不是将它们保持在 (0, 15 ).如果您将其明确设置为

ax.set_xlim(0, 15)

或者如果您将数组大小中的 15 更改为 20,则不会有白色列。也许值得在 matplotlib 上提交错误。

关于python - 为什么这个 Matplotlib 热图有一个额外的空白列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31601351/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com