matplotlib画图之给折线图每个点添文本

一、默认情况下(不显示文本)

示例代码1:

import matplotlib.pyplot as plt
x = [1,2,3,4,5,6]
y = [1,2,3,4,5,6]
plt.plot(x,y)
plt.scatter(x,y)
plt.show()

代码运行结果:
默认情况下

二、给折线图坐标点在图上添加文本(方法一)

在示例代码1中添加下面的代码:

# 一共有多少个点就循环多少次
for i in range(len(x)):
    plt.text(x[i],y[i],(x[i],y[i]))

plt.text()函数:

text():用于在图表上显示文本
本示例代码中用到了plt.text()的三个参数,分别是:X坐标,Y坐标和要显示的文字

示例代码2:

import matplotlib.pyplot as plt
x = [1,2,3,4,5,6]
y = [1,2,3,4,5,6]
plt.plot(x,y)
plt.scatter(x,y)
# 一共有多少个点就循环多少次
for i in range(len(x)):
    plt.text(x[i],y[i],(x[i],y[i]))
plt.show()

代码运行结果如下:
方法一

三、给折线图坐标点在图上添加文本(方法二)

在示例代码1中添加下面的代码:

# 使用一个列表(temp)来存储每个点的坐标
temp = [(x[i],y[i]) for i in range(len(x))]
# 有多少个点就循环多少次
for i in range(len(x)):
    plt.annotate(temp[i], xy=(x[i], y[i]),
                 xytext=(x[i] + 0.001, y[i] + 0.001))  # 这里xy是需要标记的坐标,xytext是对应的标签坐标

plt.annotate()函数:

annotate():用于在图表上显示文本
本示例代码中用到了plt.text()的三个参数,分别是:文本,需要标记的坐标(x,y),标签对应的坐标

示例代码3:

import matplotlib.pyplot as plt
x = [1,2,3,4,5,6]
y = [1,2,3,4,5,6]
plt.plot(x,y)
plt.scatter(x,y)
# 使用一个列表(temp)来存储每个点的坐标
temp = [(x[i],y[i]) for i in range(len(x))]
# 有多少个点就循环多少次
for i in range(len(x)):
    plt.annotate(temp[i], xy=(x[i], y[i]),
                 xytext=(x[i] + 0.001, y[i] + 0.001))  # 这里xy是需要标记的坐标,xytext是对应的标签坐标
plt.show()

代码运行结果如下:
方法2

总结

以上就是今天要讲的内容,本文简单介绍了如何使用matplotlib画图给折线图每个点添加文本

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

布兹学长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值