Почему pairplot дает асимметричные (разные верхний и нижний треугольник) графики, когда это не нужно? - PullRequest
0 голосов
/ 05 июля 2018

Я использовал код вроде:

g = sns.pairplot(df.loc[:,['column1','column2','column3','column4','column5']])
g.map_offdiag(plt.hexbin, gridsize=(20,20))

и у меня есть пара, и я ожидаю, что графики верхнего и нижнего треугольника будут зеркальными. Графики выглядят так: enter image description here

Я подумал, что, возможно, проблемы с гистограммами, поэтому я попытался затянуть оси, используя plt.axis('tight') и plt.autoscale(enable=True, axis='y', tight=True), но ничего не изменилось. Я также избавился от диагональных графиков (сделал их невидимыми), но все равно треугольные графики не отражаются. Зачем? и как это исправить?

1 Ответ

0 голосов
/ 06 июля 2018

Хотя я до сих пор не понимаю, почему в парплоте такое поведение есть, я нашел обходной путь. Я получаю доступ к каждому участку в паре отдельно и устанавливаю ограничение вручную.

g.axes[I,J].set_ylim(df.column3.min(),df.column3.max())

В этом случае мне пришлось повторить этот фрагмент кода 5 раз, где I = 2 и J = 0,1,2,3,4.

...