为每个观察在海洋线图上添加标记

时间:2020-11-05 17:33:13

标签: seaborn

我有一个简单的数据框,想使用seaborn / matplotlib进行绘制:

     STA#  RUN# BIB#            COURSE INTER 1  FINISH       DAG
64     22     1   12  STRAIGHT-GLIDING   19,01   19.37  TRENING1
72    148     8   12          COURSE 2   19,08   19.44  TRENING1
74    204    11   12          COURSE 2   19,10   19.47  TRENING1
76    253    14   12          COURSE 2   19,13   19.49  TRENING1
79    186    10   12          COURSE 2   19,13   19.50  TRENING1
294   277    13   12          COURSE 1   18,33   18.68  TRENING2
297   283    14   12          COURSE 1   18,35   18.70  TRENING2
299   165     7   12          COURSE 1   18,37   18.71  TRENING2
300   243    11   12          COURSE 1   18,38   18.73  TRENING2
304   262    12   12          COURSE 1   18,42   18.76  TRENING2
308   102     4   12          COURSE 1   18,44   18.78  TRENING2


我可以使用以下代码在seaborn中创建线图:

g = sns.FacetGrid(df, hue="COURSE", col="DAG", palette="Set2")
g = g.map(sns.lineplot, "RUN#", "FINISH")
g.add_legend()

看起来还好,但是除了线条外,我还希望为每个观察点添加一个点。关于如何完成这项任务的任何想法?

1 个答案:

答案 0 :(得分:1)

marker='o'添加到对lineplot的呼叫中

g = sns.FacetGrid(df, hue="COURSE", col="DAG", palette="Set2")
g = g.map(sns.lineplot, "RUN#", "FINISH", marker='o')
g.add_legend()