一、使用annotate和text添加图的注释
fig, ax = plt.subplots(nrows=1, ncols=1, dpi=80) # 使用splines以及设置颜色,将上方和右方的坐标去除 ax.spines['right'].set_color('none') ax.spines['top'].set_color('none') # 将刻度设置为空,去除刻度 plt.xticks([]) plt.yticks([]) # x,y数据 data = np.ones(100) data[70:] = list(range(1, 31)) print(data) # 使用annptate添加注释 plt.annotate( '这是一个拐点', xy=(70, 1), # 箭头指向位置 arrowprops=dict(arrowstyle='->'),#自定义箭头样式 xytext=(50, 10))# 文本位置 plt.plot(data) plt.xlabel('1') plt.ylabel('2') ax.text( 30, 2,# 文本位置 '这是一段文本')
效果: