如何更改 seaborn 中 lmplot 的图形大小?
这是我当前的代码,但显然 figsize
不被接受。
sns.lmplot(x="x", y="y", hue="category", data=df,fit_reg=False,
markers=["o", "x"], palette="Set1",figsize=(7,7));
谢谢。
原文由 Zachary Nagler 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何更改 seaborn 中 lmplot 的图形大小?
这是我当前的代码,但显然 figsize
不被接受。
sns.lmplot(x="x", y="y", hue="category", data=df,fit_reg=False,
markers=["o", "x"], palette="Set1",figsize=(7,7));
谢谢。
原文由 Zachary Nagler 发布,翻译遵循 CC BY-SA 4.0 许可协议
比较这两种设置图表大小的方法:
sns.lmplot(data=conversion, x='Week Index', y='Lead-Ann', height=4, aspect=5)
plt.figure(figsize=(24,4))
sns.regplot(data=conversion, x='Week Index', y='Lead-Ann')
Seaborn 文档解释了差异:seaborn.lmplot
了解 regplot() 和 lmplot() 之间的区别可能有点棘手。事实上,它们密切相关,因为 lmplot() 在内部使用 regplot() 并获取其大部分参数。但是,regplot() 是一个轴级函数,因此它直接绘制到轴上(当前活动的轴或 ax 参数提供的轴),而 lmplot() 是一个图形级函数并创建自己的图形,这是通过 FacetGrid 管理的。这会产生一些后果,即 regplot() 可以在图形中与其他类型的图愉快地共存,并将遵循全局 matplotlib 颜色循环。相比之下,lmplot()需要占据整个图形,大小和颜色循环通过函数参数控制,忽略全局默认值。
原文由 Joe Heffer 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答846 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
Since an
lmplot
is “figure-level”,figsize
is determined by two parameters,size
andaspect
.我认为size=7
会做你想做的,但我可能会偏离。它在文档中(搜索“更改面的高度和纵横比”): http ://seaborn.pydata.org/generated/seaborn.lmplot.html
注意:我一直对完全相同的事情感到困惑,如果调整大小有一个一致的界面真的很好。