python boxplot 多组_Python:在一个pann中创建多个boxplots

本文介绍如何在Python中使用matplotlib库,在一个图表面板上创建多个箱形图。作者分享了遇到的问题——从列表对象创建箱形图时出现的错误,并寻求解决方案。
摘要由CSDN通过智能技术生成

我已经使用R很长时间了,最近我正在学习Python。

我想在Python中在一个面板中创建多个方框图。

我的数据集是向量形式的,标签向量表示每个数据元素对应的框。示例如下:N = 50

data = np.random.lognormal(size=N, mean=1.5, sigma=1.75)

label = np.repeat([1,2,3,4,5],N/5)

从不同的网站(例如,matplotlib: Group boxplots),创建多个boxplots需要一个矩阵对象输入,其列包含一个boxplot的样本。所以我基于数据和标签创建了一个列表对象:

^{pr2}$

但是,下面的代码给了我一个错误:boxplot(savelist)

Traceback (most recent call last):

File "", line 1, in

boxplot(savelist)

File "/Users/yumik091186/anaconda/lib/python2.7/site-packages/matplotlib/pyplot.py", line 2636, in boxplot

meanprops=meanprops, manage_xticks=manage_xticks)

File "/Users/yumik091186/anaconda/lib/python2.7/site-packages/matplotlib/axes/_axes.py", line 3045, in boxplot labels=labels)

File "/Users/yumik091186/anaconda/lib/python2.7/site-packages/matplotlib/cbook.py", line 1962, in boxplot_stats

stats['mean'] = np.mean(x)

File "/Users/yumik091186/anaconda/lib/python2.7/site-packages/numpy/core/fromnumeric.py", line 2727, in mean

out=out, keepdims=keepdims)

File "/Users/yumik091186/anaconda/lib/python2.7/site-packages/numpy/core/_methods.py", line 66, in _mean

ret = umr_sum(arr, axis, dtype, out, keepdims)

ValueError: operands could not be broadcast together with shapes (2,) (10,)

有人能解释一下发生了什么吗?在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值