python - 使用 Matplotlib Python 创建箱线图
问题描述
我正在尝试使用 Matplotlib 创建一个箱线图。
我已经做了2018年到2019年的数据清理。这就是我需要的数据。我想绘制 x(years), y(median price) - 带有 IQR 范围、Q1、Q3、max 和 min 等的箱线图。
但是我有一个错误,“ValueError:标签和 X 的尺寸必须兼容”
解决方案
你这里values_combined =[price2012, price2013,price2014]
有一个列表。三个numpy
数组的列表。而且我不确定标签的大小。显然存在不匹配。
如果您想按列或按行组合这些 numpy 数组,您可以尝试np.c_
使用np.r_
函数。
例子:
>>> x = np.random.randint(0,10,size=3)
>>> y = np.random.randint(0,10,size=3)
>>> z = np.random.randint(0,10,size=3)
>>>
>>> [x,y,z]
[array([7, 6, 4]), array([5, 3, 1]), array([3, 5, 2])]
>>> np.c_[x,y,z]
array([[7, 5, 3],
[6, 3, 5],
[4, 1, 2]])
>>> np.r_[x,y,z]
array([7, 6, 4, 5, 3, 1, 3, 5, 2])
要解决您的问题,您必须确保尺寸/形状labels
和data
匹配。希望有帮助。
推荐阅读
- mysql - MySQL中非常简单的查询
- eclipse - Eclipse 调试仅使用 SpringBootTest webEnvironment 忽略断点
- javascript - 如何修复以下 html 中的 Javascript?
- javascript - 如何从网站上的 jplot 图中获取数据
- c++ - 偏移量和步幅
- php - 如何用 php 执行 .sh 文件
- python - 如何使用 Robot Framework 处理 Appium 中的 DatePicker?
- go - 将 `decimal.NullDecimal` 类型转换为 int
- sql - 带有当前时间的 SQL WHERE 子句
- javascript - 一起使用 reduce 和 sort (JavaScript)