Ось масштабирования на маршевых участках Seaborn JointGrid KDE

Я пытаюсь создать морской объект JointGrid с разбросом + контуров в joint_plot и KDE в маргиналах. Это меня довольно близко, но маргинальная ось оси y не масштабируется должным образом. Каков наилучший способ вручную масштабировать маргинальные оси? Заранее спасибо!

f = p.figure() ax = f.add_subplot(111) g = sns.JointGrid(xdata, ydata, xlim=(0,1), ylim=(0,1)) g.plot_joint(sns.kdeplot, shade=True, cmap="Greys", n_levels=10) g.plot_joint(p.scatter, color='#e74c3c', s=1.5) g.plot_marginals(sns.kdeplot, color="black", shade=True) g.ax_joint.collections[0].set_alpha(0) g.set_axis_labels(r'$\frac{\chi_{0}^2-\chi_{\mathrm{null},1}^2{\chi_{0}^2}$', r'$\frac{\chi_{0}^2-\chi_{\mathrm{null},4}^2}{\chi_{0}^2}$') p.gcf().subplots_adjust(bottom=.15) p.gcf().subplots_adjust(left=.15) p.savefig('something') 

Это новая учетная запись, у меня нет репутации для публикации изображения – ссылка на мою попытку здесь -> http://i.imgur.com/9iG860U.png

введите описание изображения здесь

One Solution collect form web for “Ось масштабирования на маршевых участках Seaborn JointGrid KDE”

Вы можете контролировать это, g.ax_marg_y оси y-marginal, используя g.ax_marg_y . Оттуда вы можете контролировать пределы осей обычным способом matplotlib . В этом случае вы хотите настроить xlim :

 g.ax_marg_y.set_xlim(0,xmax) 

где xmax – это номер, который вам нужно изменить вручную.

Если вам нужно, вы можете найти текущий xmax используя get_xlim() :

 xmin, xmax = g.ax_marg_y.get_xlim() 

Тогда вы можете просто увеличить xmax на несколько кратных. Например:

 xmin, xmax = g.ax_marg_y.get_xlim() g.ax_marg_y.set_xlim(xmin,xmax*2) 
  • Seaborn: countplot () с частотами
  • как сделать легкие и эффективные графики на Python
  • Как создать групповые подсети в Пандах?
  • изменение размера маркера в python seaborn lmplot
  • Dot-boxplots из DataFrames
  • морской цикл через цвета с разбросом матплотлиба
  • Как сделать вафельные диаграммы в python? (квадратный пирог)
  • как изменить порядок участка фактора в морском
  • Вычисление ошибок в базах данных с использованием Seaborn FacetGrid
  • Как указать ширину линии в дендрограммах кластерной карты Seaborn
  • Несколько графиков на одном и том же участке в морском
  • Python - лучший язык программирования в мире.