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

如何为字典所有键绘制独立箱线图而非合并展示

实现字典每个条目独立绘制箱线图

你当前代码把所有数值当成一组数据绘制了一个箱线图,问题出在plt.boxplot()的输入格式上——它需要每组数据单独放在一个列表里,而你的d1.values()是一维的数值集合,会被识别成单组数据。

修改方法很简单,把每个数值包装成单独的列表,让boxplot把每个列表视为独立的一组:

import matplotlib.pyplot as plt

d1={'M0':870.24,'M1':50.2,'M2':30,'M3':22.06}
labels = list(d1.keys())
# 把每个数值转成单独的列表,作为独立组
data = [[v] for v in d1.values()]

plt.boxplot(data)
plt.xticks(range(1, len(labels)+1), labels)
plt.show()

这样运行后,每个键(M0、M1等)都会对应一个独立的箱线图,每个箱线图基于单个数值生成(此时箱线图的箱体、须线会压缩成一条线,因为只有一个数据点)。如果后续每个键对应多组数据,只需要把对应的值改成包含多个元素的列表即可,这个逻辑同样适用。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 08:22:16