标记在海洋情节中不可见

时间:2019-08-13 21:14:40

标签: python seaborn markers

这里是一个例子:

import seaborn as sns
ax = sns.lineplot(range(10), range(10), markers=True)

enter image description here

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

2 个答案:

答案 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自变量,则标记将显示。