seaborn:lmplot() 得到了一个意外的关键字参数 'figsize'

新手上路,请多包涵

如何更改 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 许可协议

阅读 649
2 个回答

Since an lmplot is “figure-level”, figsize is determined by two parameters, size and aspect .我认为 size=7 会做你想做的,但我可能会偏离。

它在文档中(搜索“更改面的高度和纵横比”): http ://seaborn.pydata.org/generated/seaborn.lmplot.html

注意:我一直对完全相同的事情感到困惑,如果调整大小有一个一致的界面真的很好。

原文由 Josh Rumbut 发布,翻译遵循 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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题