You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

我使用pcolormesh的方法是否正确?为何没有绘制全部数据?

问题原因

matplotlib的pcolormesh默认采用flat着色模式,该模式要求 N行M列的数值矩阵需要对应(N+1)行(M+1)的网格坐标,每个数值对应两个相邻网格点围出的格子。如果你传入的网格坐标维度和数值矩阵维度一致,pcolormesh会自动丢弃数值矩阵的最后一行和最后一列来匹配网格要求,这就是你13行数据只剩12行的原因。

解决方法

方法1(最简修改)

给pcolormesh指定shading='nearest'参数,该模式下每个数值对应以网格坐标为中心的独立格子,不会丢弃数据,仅需修改一行代码:

cs = ax.pcolormesh(yy, xx, ex_data, shading='nearest')

修改后即可正常显示13行数据,和你绘制的13条白色虚线对应。

方法2(精确控制边界)

如果需要严格定义每个格子的上下/左右边界,可以提前计算离散值的边界数组再生成网格。以你的时间维度为例,先生成长度为14的边界数组,再做网格映射即可,该方案适合对格子范围有精确要求的场景。

内容的提问来源于stack exchange,提问作者T Walker

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 00:06:03