Как * повернуть * метки в Seaborn PairGrid? - PullRequest
0 голосов
/ 25 марта 2020

Столбцы в моем фрейме данных имеют длинные имена, поэтому, когда я создаю пару, метки накладываются друг на друга. Я хотел бы повернуть свои этикетки на 90 градусов, чтобы они не сталкивались. Я пытался найти онлайн и документацию, но не смог найти решение. Вот что я написал и сообщение об ошибке:

plt.figure(figsize=(10,10))
g = sn.pairplot(df, kind="scatter")
g.set_xticklabels(g.get_xticklabels(), rotation=90)
g.set_yticklabels(g.get_yticklabels(), rotation=90)
AttributeError: 'PairGrid' object has no attribute 'set_xticklabels'

Как повернуть метки (и x, и y) в Seaborn PairGrid?

Примечание: Извините, мой Wi-Fi не может загрузить изображение для справки.

Ответы [ 2 ]

1 голос
/ 26 марта 2020

Благодаря ответу Уильяма я теперь знаю, что искать, чтобы решить мою проблему!

Ниже описано, как я это сделал.

g = sn.pairplot(dfsub.sample(50), kind="scatter", hue=target)
for ax in g.axes.flatten():
    # rotate x axis labels
    ax.set_xlabel(ax.get_xlabel(), rotation = 90)
    # rotate y axis labels
    ax.set_ylabel(ax.get_ylabel(), rotation = 0)
    # set y labels alignment
    ax.yaxis.get_label().set_horizontalalignment('right')
1 голос
/ 26 марта 2020

Вы можете выполнять итерации по осям напрямую, используя axes член PairGrid объекта, возвращаемого PairPlot. Примерно так

for ax in g.axes.flatten():
    ax.tick_params(rotation = 90)

Нужно сделать свое дело

...