python-3.x - 如何在 Python 中的误差线图中添加多个值?
问题描述
任何人都可以帮助我,好吗?
x = np.array([['A','B','C','D','E'],['A','B','C','D','E']])
y = np.array([[2.60, 3.04, 2.98, 3.76, 3.00],[2.68, 2.96, 2.94, 3.75,3.03]])
yerr = np.array([[1.26, 1.37, 1.33 , 1.27, 1.38],[ 1.25, 1.38, 1.31, 1.27,1.38 ]])
plt.errorbar(x, y, yerr=yerr, fmt='o')
我正在尝试绘制具有许多值的错误栏,但 Python 提取了错误
TypeError:不可散列的类型:'numpy.ndarray'
虽然matplotlib.pyplot
允许用数组数据绘制误差线?
非常感谢,
解决方案
参数 x 和 y 应该是一维数组,尝试这样修改
x = np.array(['A','B','C','D','E'])
y = np.array([2.60, 3.04, 2.98, 3.76, 3.00])
yerr = np.array([[1.26, 1.37, 1.33 , 1.27, 1.38],[ 1.25, 1.38, 1.31, 1.27,1.38 ]])
plt.errorbar(x, y, yerr=yerr, fmt='o')
推荐阅读
- r - 枢轴更宽会产生嵌套对象
- google-cloud-platform - 为通过 GCP UI 创建的集群获取 gcloud create cmd
- android - HttpURLConnection 适用于模拟器,但不适用于 USB 连接设备
- laravel - 在计划之前检查并比较日期
- javascript - 在父级上使用 transform:scale 时,子元素的下拉菜单位于另一行下方
- c++ - 在没有模板化类的情况下存储 lambda
- r - 绘制具有特定值的密度函数
- azure - 如何使用 Terraform 输出 Cosmos DB 连接字符串
- laravel - Laravel Mix / Conflict / 多个资产发射到相同的文件名
- java - 当 mysql 数据库值为 null 时,JTable getValue 不起作用