Python Seaborn установить Xlim и Ylim для совместного участка и избавиться от информации о распространении выше и справа

1

Здравствуйте, я новичок в Python и в Seaborn. Я просто хотел бы установить x-limit и y-limit для совместного участка Seaborn. Кроме того, я хотел бы нарисовать этот рисунок без информации о распределении выше и справа от основного графика. Как я могу это сделать? Я пытаюсь что-то вроде этого:

import numpy as np 
import matplotlib.pyplot as plt from
matplotlib.ticker import NullFormatter 
import seaborn as sns
sns.set(style="ticks")


xData = np.random.rand(100,1)*5 
yData = np.random.rand(100,1)*10


xlim = [-15 15] 
ylim = [-20 20]

g = sns.jointplot(xData, yData, kind="hex", color="b", xlim, ylim)
  • 0
    Извините, я не уточнил это достаточно ясно. Я хочу использовать JointPlot с hex-kind kind="hex" . И такой сюжет, к сожалению, не доступен с kdeplot . Кроме того, я попытался применить set_xlim и set_ylim к осям через g = sns.jointplot(xData, yData, kind="hex") , axes = g.axes и axes.set_ylim(20) но есть ошибка, потому что JointGrid имеет атрибут без осей.
  • 0
    В документации на совместном графике написано, что нужно использовать два кортежа для пределов x и y, но я не понимаю, с каким синтаксисом.
Теги:
seaborn

1 ответ

0
Лучший ответ

Оси сочленения участка jointplot соединения kind="hex" - это участок шестигранника hexbin. Следовательно, вы можете просто вызвать plt.hexbin(xData, yData).

import numpy as np 
import matplotlib.pyplot as plt

xData = np.random.rand(100,1)*5 
yData = np.random.rand(100,1)*10

xlim = [-5, 10] 
ylim = [-5, 15]

plt.hexbin(xData, yData, gridsize=10)
plt.xlim(xlim)
plt.ylim(ylim)

plt.show()

Изображение 174551

Ещё вопросы

Сообщество Overcoder
Наверх
Меню