当使用seaborn.regplot
时,xlabel和ylabel以及yticklabels实际上被切断,即不可见。诺玛尔,我会做的。
fig = plt.gcf()
fig.subplots_adjust(left=...)
解决这个问题。但是,这似乎对这个数字没有任何影响。
我做错了什么?
答案 0 :(得分:1)
遗憾的是,这是一个错误。它将在0.3中修复,但是没有简单的方法可以用当前版本修复它(subplots_adjust
和tight_layout
不起作用,因为它们的底层轴不在子图网格上)。您可以从fig.axes
抓取轴对象并使用ax.set_position()
移动它们,但它不会很漂亮。
对于应该表现得更好的类似情节,如果不需要边缘直方图,可以使用seaborn.lmplot
。
编辑说我写了一个更完整的解决方案here。
sns.regplot(x, y, xlabel="x", ylabel="y")
axj, axx, axy = plt.gcf().axes
axj.set_position([.12, .12, .7, .7])
axx.set_position([.12, .85, .7, .13])
axy.set_position([.85, .12, .13, .7])