想要为数据加上数据标签,可以灵活使用text,这个其实也可以标注任何文字
直接上代码了:
import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(-5,5,10)
y=2*x+1
plt.figure()#创建图
plt.bar(x,y,color='cyan')
for x1,y1 in zip(x,y):
if y1<0:
plt.text(x1,y1-1,'{0:.2f}'.format(y1),ha='center',va='bottom')
else:
plt.text(x1,y1+1,'{0:.2f}'.format(y1),ha='center',va='top')
plt.show()
注意里面加了对于y值得判断,因为大于零和小于零,标注得位置是不一样得,大于零位置要加上一个数,小于零位置要减一个数