Matplotlib установил ylim выше max(graph) плюс размер одного интервала по осям Y.Python

Программы на Python
Гость
Matplotlib установил ylim выше max(graph) плюс размер одного интервала по осям Y.

Сообщение Гость »

Я строю график в matplotlib, и у меня недостаточно места для метки над графиком.

Код: Выделить всё

Purchase_Gender_Stats = bf_sales.groupby('Gender')[['Purchase']].agg(
Mean_Purchase_by_Gender = ('Purchase','mean')
)
fig, axs = plt.subplots(1,2, figsize=(10,4))

Mean_Gender = axs[0].bar(
x=Purchase_Gender_Stats.index,
height=Purchase_Gender_Stats.Mean_Purchase_by_Gender
)

axs[0].bar_label(
Mean_Gender,
labels=Purchase_Gender_Stats.Mean_Purchase_by_Gender,
label_type='edge',
padding=3
);

axs[0].set_ylim(
[0, max(Purchase_Gender_Stats.Mean_Purchase_by_Gender) +
np.std(Purchase_Gender_Stats.Mean_Purchase_by_Gender)]
)
На этом этапе я хотел бы добавить больше места в ylim к 2000 году, но не делать это вручную, а делать это автоматически. Или он возьмет разницу между соседними тиками y или разделит максимальное значение на равные части и прибавит его к ylim. В приведенном выше коде я добавил np.std, и это не всегда работает. Заранее спасибо
Изображение


Источник: https://stackoverflow.com/questions/781 ... -the-y-axe

Вернуться в «Python»