使用时seaborn.regplot
,xlabel 和 ylabel 和 yticklabels 实际上被截断,即不可见。正常,我会做
fig = plt.gcf()
fig.subplots_adjust(left=...)
解决这个问题。但是,这似乎对数字没有任何影响。
我究竟做错了什么?
使用时seaborn.regplot
,xlabel 和 ylabel 和 yticklabels 实际上被截断,即不可见。正常,我会做
fig = plt.gcf()
fig.subplots_adjust(left=...)
解决这个问题。但是,这似乎对数字没有任何影响。
我究竟做错了什么?
不幸的是,这是一个错误。它将在 0.3 中修复,但没有简单的方法可以用当前版本修复它(subplots_adjust
并且tight_layout
不起作用,因为它们的底层轴不在子图网格上)。您可以从中获取轴对象fig.axes
并使用 移动它们ax.set_position()
,但它不会很漂亮。
对于应该表现得更好的类似图seaborn.lmplot
,如果不需要边际直方图,可以使用 。
编辑说我在这里写了一个更完整的解决方案。
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])