这里是一个例子:
import seaborn as sns
ax = sns.lineplot(range(10), range(10), markers=True)
为什么我设置了markers=True
却没有任何标记?
答案 0 :(得分:2)
基本上,因为那不是markers=
的目的。为per the documentation:
标记:布尔值,列表或字典,可选
对象确定 如何为样式变量的不同级别绘制标记。 设置为True将使用默认标记,或者您可以传递列表 标记或字典,将样式变量的级别映射到 标记。设置为False将绘制无标记线。标记是 在matplotlib中指定。
因此,markers=
仅在您还指定style=
参数时才有用。例如:
fmri = sns.load_dataset("fmri")
ax = sns.lineplot(x="timepoint", y="signal", style="event", data=fmri, markers=True)
但是,其他kwarg传递给plt.plot()
,因此,您可以通过lineplot
kwarg来指示marker=
使用标记(注意缺少“ s”):>
ax = sns.lineplot(range(10), range(10), marker='o')
答案 1 :(得分:1)
发现了一个类似的问题here。例如,如果您使用marker='*'
指定matplotlib自变量,则标记将显示。