0

使用时seaborn.regplot,xlabel 和 ylabel 和 yticklabels 实际上被截断,即不可见。正常,我会做

fig = plt.gcf()
fig.subplots_adjust(left=...)

解决这个问题。但是,这似乎对数字没有任何影响。

我究竟做错了什么?

4

1 回答 1

1

不幸的是,这是一个错误。它将在 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])
于 2014-02-21T16:10:05.417 回答