gpt4 book ai didi

python - 在 Seaborn JointGrid KDE 边缘图上重新缩放轴

转载 作者:行者123 更新时间:2023-12-01 22:25:06 25 4
gpt4 key购买 nike

我正在尝试创建一个 seaborn JointGrid 对象,在 joint_plot 中使用 scatter+contours,在边缘使用 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

enter image description here

最佳答案

您可以通过使用 g.ax_marg_y 访问 y 边缘轴来控制它。从那里,您可以用通常的 matplotlib 方式控制轴限制。在这种情况下,您要调整 xlim:

g.ax_marg_y.set_xlim(0,xmax)

其中 xmax 是您需要手动更改的数字。

如果需要,您可以使用 get_xlim() 找到当前的 xmax:

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)

关于python - 在 Seaborn JointGrid KDE 边缘图上重新缩放轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36191906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com