python - 如何在 seaborn 线图中的特定点添加标记?
问题描述
我正在用 seaborn 绘制一个简单的线图,我想在线图的两个特定点添加一个标记。
我检查了文档,我知道 matplotlib 有一些标记支持(https://matplotlib.org/3.1.0/api/markers_api.html),但我找不到我的问题的解决方案。
我有这样的事情:
sns.lineplot(x="time", y="cost",
data=df_time)
我想指定绘图在 n1 和 n2 行都有一个标记。那可能吗?
解决方案
使用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()
推荐阅读
- ruby-on-rails - Docker-compose 入口点脚本使用出口 0 停止容器
- sql - 将与前一行(月)重复的行插入表中
- database - 重复的 Filemaker 记录和相关的门户记录
- node.js - 拒绝包装承诺
- excel - 需要将行剪切并粘贴到上一行的末尾
- php - strpos 命令破坏 php 程序
- r - nls 在某些数据子集上失败,但在其他类似的子集上失败
- dart - 即使应用程序在颤动中终止,我怎样才能让我的应用程序正常工作?
- search - 在列出 pi 的前十亿位数字的 1 GB txt 文件中搜索任何数字序列(例如 334455)的简单快速方法是什么?
- python - 熊猫数据框使用分区数据添加新的计算字段