Python Seaborn JointGrid hexplot:纵横比问题

Python Seaborn JointGrid hexplot:纵横比问题,python,matplotlib,plot,seaborn,Python,Matplotlib,Plot,Seaborn,我试图创建一个JointGrid图,但在获得正确的纵横比方面遇到了一些问题。相关代码和图见下文。不知道我做错了什么 fig = plt.figure() sns.set_style("ticks") g = sns.JointGrid(X, Y, xlim=[0, max(X)], ylim=[0, max(Y)]) g.plot_marginals(sns.distplot, color=".5") g.plot_joint(plt.hexbin, bins='log', gridsize=3

我试图创建一个JointGrid图,但在获得正确的纵横比方面遇到了一些问题。相关代码和图见下文。不知道我做错了什么

fig = plt.figure()
sns.set_style("ticks")
g = sns.JointGrid(X, Y, xlim=[0, max(X)], ylim=[0, max(Y)])
g.plot_marginals(sns.distplot, color=".5")
g.plot_joint(plt.hexbin, bins='log', gridsize=30, cmap=color)
以及输出数字:

我不确定我做错了什么;我看了看这个:但是修复没有起作用


谢谢大家!

我明白了;在这里发布我的解决方案,以防将来有人遇到同样的问题

fig = plt.figure()
sns.set_style("ticks")
g = sns.JointGrid(X, Y)
g.plot_marginals(sns.distplot, color=".5")
g.plot_joint(plt.hexbin, bins='log', gridsize=30, cmap=color, extent=[0, np.max(X), 0, np.max(X)])
我基本上只是将它们的范围设置为等于X数组的最大值(它的最大值高于Y,导致了奇怪的纵横比)

最终结果是:


您是如何将颜色条放在那里的?您可以添加如下代码:cax=g.fig.add_轴([1,0.20,01,0.5]);cb=plt.colorbar(cax=cax)