改变你的
plt.text()
配置。
import matplotlib.pyplot as plt
plt.rcParams.update(plt.rcParamsDefault)
plt.style.use(['default'])
a=[1.23,2.24,3.12,1.11,2.46]
b=[1.24,2.23,3.15,1.25,2.78]
xc=range(5)
plt.figure(figsize=(5,5))
for x,y in zip(xc,a):
plt.text(x, y, '%.2f' % y, ha='right', va= 'bottom')
for x,y in zip(xc,b):
plt.text(x, y, '%.2f' % y, ha='left', va= 'top')
plt.plot(xc,a)
plt.plot(xc,b)
plt.xlabel('num of Epochs')
plt.ylabel('loss')
plt.title('train_loss vs val_loss')
plt.legend(['train','val'])
plt.show()
输出:
你可以用
color
属性:
for x,y in zip(xc,a):
plt.text(x, y, '%.2f' % y, ha='right', va= 'bottom', color='blue')
for x,y in zip(xc,b):
plt.text(x, y, '%.2f' % y, ha='left', va= 'top', color='orange')