Здравствуйте, я новичок в 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)
Оси сочленения участка 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()
kind="hex"
. И такой сюжет, к сожалению, не доступен сkdeplot
. Кроме того, я попытался применить set_xlim и set_ylim к осям черезg = sns.jointplot(xData, yData, kind="hex")
,axes = g.axes
иaxes.set_ylim(20)
но есть ошибка, потому что JointGrid имеет атрибут без осей.