如何为字典所有键绘制独立箱线图而非合并展示
实现字典每个条目独立绘制箱线图
你当前代码把所有数值当成一组数据绘制了一个箱线图,问题出在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
相关产品推荐
相关产品推荐

