Создание нескольких боксов на одном графике из словаря - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь создать график, в котором ось 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 без удачи. Я также хотел бы использовать ключ в качестве значения xaxis для каждого коробочного графика, если это возможно.

1 Ответ

0 голосов
/ 11 сентября 2018
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

...