You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Seaborn折线图绘制:如何在图表中添加虚线与文本标注

Seaborn折线图添加虚线与文本标注实现方法

你可以直接在现有代码的基础上,补充虚线绘制、文本标注相关代码即可,核心用到的两个API为:

  • 虚线绘制:plt.axvline()(垂直虚线)、plt.axhline()(水平虚线)
  • 文本标注:plt.text()(无箭头标注)、plt.annotate()(带箭头指向特定点位的标注)

完整可运行代码示例

# 你原有的代码
import matplotlib.pyplot as plt
import seaborn as sns
plt.figure(figsize = (12, 5))

sns.lineplot(x = 'date',
            y = 'weekpay',
            data = epi_raw_occ_2018_private,
            label = 'Private Workers Wage')

plt.xlabel('time')

# 补充的功能代码
# 1. 添加垂直虚线(示例为2020年1月1日位置,可按需替换x坐标)
plt.axvline(x='2020-01-01', color='gray', linestyle='--', linewidth=2)
# 2. 添加水平虚线(示例为周薪1000位置,可按需替换y坐标)
plt.axhline(y=1000, color='red', linestyle='--', linewidth=2)

# 3. 添加纯文本标注
plt.text(x='2020-01-01', y=1100, s='新冠疫情爆发', fontsize=12, color='gray')
plt.text(x='2019-01-01', y=1010, s='行业平均薪资基准线', fontsize=12, color='red')

# 4. 可选:添加带箭头的点位标注
plt.annotate('薪资峰值点', 
             xy=('2022-06-01', 1250), # 箭头指向的点位坐标
             xytext=('2021-06-01', 1300), # 文本显示的坐标
             arrowprops=dict(facecolor='black', shrink=0.05), # 箭头样式配置
             fontsize=12)

# 显示图例、渲染图像
plt.legend()
plt.show()

参数调整说明

  • 替换axvline的x参数、axhline的y参数即可调整虚线的位置
  • linestyle参数可调整线条样式,可选值包括':'(点虚线)、'-.'(点划线)等
  • 文本标注的位置、颜色、字体大小都可以根据你的可视化需求自行修改

内容的提问来源于stack exchange,提问作者DAEHYUN KIM

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 23:15:03