Matplotlib errorbar报错:yerr形状匹配y却抛ValueError
ax.errorbar报错原因解析
ax.errorbar对yerr参数的形状有严格要求:必须是标量、1D数组(形状为(n,)),或是(2,n)的2D数组(用于分别指定上下误差)- 你将
PMF_STDreshape为(175,1)后,它变成了2D列向量,不属于上述允许的形状范畴,因此触发ValueError - 移除reshape操作后,
PMF_STD是1D数组(形状(175,)),完全匹配参数要求,所以代码能正常生成图像
如果确实需要处理2D格式的误差数据,可以用PMF_STD.flatten()或PMF_STD.reshape(-1)将其转换为1D数组,再传入yerr参数即可。
内容的提问来源于stack exchange,提问作者BINU VARGHESE
相关产品推荐
相关产品推荐

