matplotlib 从字典在同一图表上创建多个箱线图

iyfamqjs  于 2023-03-19  发布在  其他
关注(0)|答案(2)|浏览(144)

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

然而,它似乎把箱形图放在了彼此的顶部。我尝试在箱形图中迭代位置值,但没有成功。如果可能的话,我还想使用键作为每个箱形图的x轴值。

4smxwvx5

4smxwvx51#

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

ehxuflar

ehxuflar2#

labels=参数可用于设置x轴标签。

my_dict = {'ABC': [34.54, 34.345, 34.761], 'DEF': [34.541, 34.748, 34.482]}
plt.boxplot(my_dict.values(), labels=my_dict.keys());

如果是Pandas Dataframe ,标签也会自动应用。

df = pd.DataFrame(my_dict)
df.plot(kind='box');

相关问题