首页 > 解决方案 > 如何在 seaborn 线图中的特定点添加标记?

问题描述

我正在用 seaborn 绘制一个简单的线图,我想在线图的两个特定点添加一个标记。

我检查了文档,我知道 matplotlib 有一些标记支持(https://matplotlib.org/3.1.0/api/markers_api.html),但我找不到我的问题的解决方案。

我有这样的事情:

sns.lineplot(x="time", y="cost",
                   data=df_time)

我想指定绘图在 n1 和 n2 行都有一个标记。那可能吗?

标签: pythonseaborn

解决方案


使用markevery参数显示线图的第一个和第二个点的标记。

import matplotlib.pyplot as plt

x = [1,3,4,6,7,9]
y = [3,2,3,1,3,2]

plt.plot(x,y, marker="s", ms=12, markevery=[0,1])

plt.show()

在此处输入图像描述


推荐阅读