通过字典在同一图形上创建多个箱形图

时间:2018-09-11 10:09:45

标签: python matplotlib boxplot

我正在尝试创建一个图形,其中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()

然而,这似乎使箱形图相互重叠。我尝试没有运气地迭代boxplot中的positions值。如果可能的话,我还想将密钥用作每个箱线图的xaxis值。

1 个答案:

答案 0 :(得分:2)

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())

enter image description here