Вертикальные линии для разделения групп боксов в python - PullRequest
0 голосов
/ 24 февраля 2020

Я хотел бы нарисовать дополнительные вертикальные линии, которые будут разделять сгруппированные прямоугольники, как на рисунке справа. Левое изображение является исходным изображением (источник: https://www.originlab.com/doc/Origin-Help/DoubleY-Box-Chart). Я был бы признателен за помощь, как сделать это с помощью пакета Matplotlib или Seaborn. Спасибо и всего наилучшего.

enter image description here

Простой код, который я использую для создания примера boxplot:

fig, ax = plt.subplots(1, sharex=False, sharey=False, gridspec_kw={'hspace': 0}, figsize=(10, 5))
bill = sns.load_dataset("tips")
sns.boxplot(x="day", y="total_bill", hue="sex", data=bill, palette="PRGn")

1 Ответ

2 голосов
/ 24 февраля 2020

Вы можете использовать эту линию для рисования вертикальных линий, используя matplotlib, если вы создали оси или графики. Я добавил x в [1,2,3,4] в качестве примера, вы можете заменить элементы списка на желаемую ширину.

[ax.axvline(x, color = 'r', linestyle='--') for x in [1,2,3,4]] # you can put your desired colour instead of red.

или

[plt.axvline(x, color = 'r', linestyle='--') for x in [1,2,3,4]]
...