Как установить метки на совместном участке, парном участке, тепловой карте, catplot на python seaborn? - PullRequest
0 голосов
/ 18 февраля 2020

Я рисую графики, используя seaborn на python и хочу обозначить оси x и y.

Когда я рисую только один график, такой как гистограмма, график, гистограмма и т. Д. c, я могу просто использовать:

pyplot.xlabel('x') pyplot.ylabel('y')

Но для графиков, таких как JointPlot , pairplot, heatmap и catplot, результат отличается от того, что я ожидал.

Jointplot dr aws диаграмма рассеяния внутри и гистограмма снаружи. Поэтому, когда я использую pyplot.xlabel('x') pyplot.ylabel('y'), метки нарисованы на осях гистограммы.

Этот код dr aws 4 catplot и использование xlabel, ylabel помечает только нижнюю catplot.

import seaborn as sns
from matplotlib import pyplot
tips = sns.load_dataset("tips")

sns.catplot(x="sex", y="total_bill", hue="smoker",row="day",
            kind="violin", data=tips, split=True)
pyplot.suptitle("tip - catplot", y=1.01)
pyplot.xlabel('x')
pyplot.ylabel('y')
pyplot.show();

Как я могу обозначить оси всей фигуры? или каждый из графиков?

Спасибо

1 Ответ

1 голос
/ 18 февраля 2020

Вы можете захватить каждый объект оси, сначала назначив возвращаемое значение catplot переменной. Оси получены с использованием атрибута axes. Затем установите метки для этих осей:

g = sns.catplot(x="sex", y="total_bill", hue="smoker",row="day",
            kind="violin", data=tips, split=True)
for ax, lbl in zip(g.axes.flatten(), 'abcd'):
    ax.set_xlabel(f'x axis {lbl}')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...