库的导入:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from pylab import mpl
用来画图的数据:
data=pd.DataFrame([[2,5],[3,4],[49,33],[34,3],[23,9],[78,23]],index=['a','b','c','d','e','f'])
添加数据标签前画的图:
plt.plot(data)
plt.show()
添加数据标签后的图像以及修改部分的代码:
for x,y in enumerate(data.iloc[:,0]):
plt.text(x,y+0.2,y)
for x,y in enumerate(data.iloc[:,1]):
plt.text(x,y+0.2,y)
plt.plot(data)
plt.show()
两个关键函数方法:
-
enumerate()
for x,y in enumerate(data.iloc[:,0]): print(x,y)
效果:将索引出来的Series对象的 index 和 value 分别赋值给了下 x,y
运行结果:
-
matplotlib.pyplot.text()
效果:将数据标签在指定的位置画上去
格式:text(x, y, s)
x:x轴上的坐标位置
y:y轴上的坐标位置
s:标签的内容plt.text(x,y+0.2,y)
这样子可以把数据标签画到上面了