Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python seaborn:lmplot()得到一个意外的关键字参数';figsize';_Python_Seaborn - Fatal编程技术网

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

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可以满足你的要求,但我可能离你太远了 在文档中(

如何更改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
可以满足你的要求,但我可能离你太远了

在文档中(搜索“更改镶嵌面的高度和纵横比”):


注意:我一直被完全相同的事情弄糊涂了,如果有一个一致的界面,调整大小会非常好。

比较这两种设置图表大小的方法:

生成线性模型图 使用回归图创建图形 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')