标记在 seaborn 图中不可见

use*_*054 10 python markers seaborn

下面是一个例子:

import seaborn as sns
ax = sns.lineplot(range(10), range(10), markers=True)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

为什么我设置了但没有任何标记markers=True

Diz*_*ahi 24

基本上,因为那不是markers=目的。根据文档

标记:布尔值、列表或字典,可选

确定如何为样式变量的不同级别绘制标记的对象。设置为 True 将使用默认标记,或者您可以将标记列表或样式变量的字典映射级别传递给标记。设置为 False 将绘制无标记线。标记在 matplotlib 中指定。

因此,markers=仅当您还指定了style=参数时才有用。例如:

fmri = sns.load_dataset("fmri")
ax = sns.lineplot(x="timepoint", y="signal", style="event", data=fmri, markers=True)
Run Code Online (Sandbox Code Playgroud)

但是,其他 kwarg 会传递给plt.plot(),因此,您可以lineplot通过使用marker=kwarg来指示使用标记(注意缺少“s”):

ax = sns.lineplot(range(10), range(10), marker='o')
Run Code Online (Sandbox Code Playgroud)


Ben*_*enT 8

这里也发现了类似的问题。如果您使用例如指定 matplotlib 参数,marker='*'则会显示标记。