赞
踩
示例代码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()
代码运行结果如下:
以上就是今天要讲的内容,本文简单介绍了如何使用matplotlib画图给折线图每个点添加文本
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。