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
相关产品推荐
相关产品推荐

