Повернуть категоричную метку по оси Y на участке Seaborn? - PullRequest
0 голосов
/ 04 апреля 2019

Чтобы заимствовать некоторый код по умолчанию с библиотеками по умолчанию (особенно полезно, если вы загружаете данные явно, а не загрязняете глобальные переменные, как в R ...):

sns.set(style="whitegrid")
tips = sns.load_dataset("tips")
ax = sns.violinplot(y="day", x="total_bill", data=tips)

Это приводит к следующемуimage:

enter image description here

Я хочу повернуть метки дня недели на 90 градусов, чтобы базовая линия для этих меток соответствовала слову day, такжепо оси Y.

Я уже рассмотрел ответы здесь, но, похоже, они в первую очередь касаются (1) оси X и (2) метки оси Y первого порядка (здесьday метка), а не суб-метки оси Y (здесь, дни недели).

1 Ответ

1 голос
/ 04 апреля 2019

В большинстве ответов stackoverflow рекомендуется использовать ax.set_yticklabels(rotation = 90), хотя это работает, но также требует, чтобы вы указали позиционный параметр labels (в противном случае вы получите TypeError).Я бы рекомендовал использовать plt.yticks(rotation = 90).Вот как это будет выглядеть:

import seaborn as sns
import matplotlib.pyplot as plt

sns.set(style="whitegrid")
tips = sns.load_dataset("tips")
ax = sns.violinplot(y="day", x="total_bill", data=tips)
plt.yticks(rotation = 90)
plt.show(ax)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...