当前位置:   article > 正文

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

plt.text折线图

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

示例代码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
  • 2
  • 3
  • 4
  • 5
  • 6

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

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

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

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

plt.text()函数:

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

示例代码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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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

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

在示例代码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是对应的标签坐标
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

plt.annotate()函数:

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

示例代码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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

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

总结

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/166901
推荐阅读
相关标签
  

闽ICP备14008679号