Уменьшить маржу Kab Seaborn - PullRequest
       17

Уменьшить маржу Kab Seaborn

0 голосов
/ 03 октября 2018

Привет. У меня есть код ниже, который создает несколько графиков KDE на полях совместного участка

h = sns.JointGrid('SECS', 'EPOCH', df)

for name, group in df.groupby("QUERY"):
    sns.kdeplot(group["SECS"], ax=h.ax_marg_x, legend=False)
    sns.kdeplot(group["EPOCH"], ax=h.ax_marg_y, vertical=True, legend=False)
    h.ax_joint.plot(group["SECS"], group["EPOCH"], ".", ms=5)

enter image description here

Мне было бы интересно узнатькак ограничить поля так, чтобы график начинался с 0, а не с -20000, там много мертвого пространства.

1 Ответ

0 голосов
/ 03 октября 2018

Вы можете получить доступ к основному графику JointGrid, используя ax_joint, как вы это сделали, чтобы построить данные в первую очередь.Если вы напечатаете тип h.ax_joint, вы увидите, что это matplotlib.axes._subplots.AxesSubplot.Поэтому вы можете манипулировать пределами осей, как обычно, с помощью matplotlib.

Например:

h = sns.JointGrid('SECS', 'EPOCH', df)

for name, group in df.groupby("QUERY"):
    sns.kdeplot(group["SECS"], ax=h.ax_marg_x, legend=False)
    sns.kdeplot(group["EPOCH"], ax=h.ax_marg_y, vertical=True, legend=False)
    h.ax_joint.plot(group["SECS"], group["EPOCH"], ".", ms=5)

h.ax_joint.set_xlim(0,90000)
...