所以我有这段代码可以生成一个图:
g=sns.catplot(data=public, x="age", y="number", col="species", kind="strip",
jitter=True, order=order,
palette=palette, alpha=0.5,linewidth=3,height=6, aspect=0.7)
如何更改标记大小?
size=20
行为很奇怪,似乎是缩放绘图区域而不是更改标记大小。我得到:.conda-envs/py3/lib/python3.5/site-packages/seaborn/categorical.py:3692: UserWarning: The
尺寸paramter has been renamed to
高度; please update your code. warnings.warn(msg, UserWarning
sns.stripplot
中的参数“size”与sns.catplot
中已弃用的“size”之间存在冲突,因此当您将“size”传递给后者时,它会覆盖“height”参数并显示警告消息看到了。
解决方法
通过查看源代码,我发现 's' 是
sns.stripplot
中 'size' 的别名,因此以下内容按您的预期工作:
g=sns.catplot(data=public, x="age", y="number", col="species", kind="strip",
jitter=True, order=order, s=20,
palette=palette, alpha=0.5, linewidth=3, height=6, aspect=0.7)
根据catplot文档https://seaborn.pydata.org/ generated/seaborn.catplot.html您正在使用的底层
strip
记录在此处:https://seaborn.pydata.org/ generated/seaborn。 stripplot.html#seaborn.stripplot
引用:
size:浮动,可选
标记的直径(以磅为单位)。 (虽然
用于绘制点,但这里的plt.scatter
参数采用“正常”标记大小,而不是像size
那样的 size^2)。plt.scatter
所以
size=20
似乎是给予 catplot 的完全有效的参数。或任何其他适合您需求的值。
从上面提供的seaborn文档页面中使用屏幕复制面食代码...
import seaborn as sns
sns.set(style="whitegrid")
tips = sns.load_dataset("tips")
ax = sns.stripplot(x=tips["total_bill"])
ax = sns.stripplot("day", "total_bill", "smoker", data=tips, palette="Set2", size=20, marker="D", edgecolor="gray",
alpha=.25)
与
size=8