Python seaborn:lmplot()得到一个意外的关键字参数';figsize';
如何更改seaborn中lmplot的图形大小 这是我当前的代码,但显然不接受Python seaborn:lmplot()得到一个意外的关键字参数';figsize';,python,seaborn,Python,Seaborn,如何更改seaborn中lmplot的图形大小 这是我当前的代码,但显然不接受figsize sns.lmplot(x="x", y="y", hue="category", data=df,fit_reg=False, markers=["o", "x"], palette="Set1",figsize=(7,7)); 谢谢。因为lmplot是“图形级别”,所以figsize由两个参数决定,size和aspect。我想size=7可以满足你的要求,但我可能离你太远了 在文档中(
figsize
sns.lmplot(x="x", y="y", hue="category", data=df,fit_reg=False,
markers=["o", "x"], palette="Set1",figsize=(7,7));
谢谢。因为
lmplot
是“图形级别”,所以figsize
由两个参数决定,size
和aspect
。我想size=7
可以满足你的要求,但我可能离你太远了
在文档中(搜索“更改镶嵌面的高度和纵横比”):
注意:我一直被完全相同的事情弄糊涂了,如果有一个一致的界面,调整大小会非常好。比较这两种设置图表大小的方法: 生成线性模型图 使用回归图创建图形 Seaborn文档:Seaborn.lmplot解释了这种差异 理解regplot()和lmplot()之间的区别可能是一个很好的方法 有点棘手。事实上,正如lmplot()使用的那样,它们是密切相关的 regplot()内部,并获取其大部分参数。然而, regplot()是一个轴级函数,因此它直接绘制到轴上 (当前活动轴或ax提供的轴 参数),而lmplot()是一个地物级别的函数并创建其 自己的图形,通过FacetGrid进行管理。这有几个问题 结果,即regplot()可以愉快地共存于图形中 使用其他类型的绘图,并将遵循全局matplotlib颜色 周期相反,lmplot()需要占据整个图形,并且 尺寸和颜色周期通过功能参数控制, 忽略全局默认值
在Seaborn 0.9.0中,我认为正确的方法是使用
height
(默认值5)设置图形的高度,然后使用aspect
(默认值1)设置宽度<代码>高度*纵横比=宽度
要制作更大的正方形,只需增加高度:
sns.lmplot(x='x',y='y',hue='category',data=df,height=7);
要使其更宽,请增加纵横比:
sns.lmplot(x='x',y='y',hue='category',data=df,height=7,aspect=1.6);
标题和图例的一致性也很好!还有,如何让它与Suplot一起工作?@智能基础设施不确定,可能值得问一个新问题!或者这个答案可能会有所帮助:size
参数已重命名为height
!
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')