首页 > 解决方案 > 从字典中在同一个图表上创建多个箱线图

问题描述

我正在尝试创建一个图表,其中 x 轴是字典的键,而箱线图来自字典内的信息。我的字典可以有很多键。

Data = {'ABC': [34.54, 34.345, 34.761], 'DEF': [34.541, 34.748, 34.482]}

for ID in Data:      
        plt.boxplot(Data[ID])
        plt.xlabel(ID)
plt.savefig('BoxPlot.png')
plt.clf()

然而,它似乎将箱形图放在了彼此之上。我尝试迭代箱线图中的位置值,但没有运气。如果可能,我还想将键用作每个箱线图的 xaxis 值。

标签: pythonmatplotlibboxplot

解决方案


my_dict = {'ABC': [34.54, 34.345, 34.761], 'DEF': [34.541, 34.748, 34.482]}

fig, ax = plt.subplots()
ax.boxplot(my_dict.values())
ax.set_xticklabels(my_dict.keys())

在此处输入图像描述


推荐阅读