matplotlib画多条折线图、设置节点、设置节点上的数字以及自定义坐标轴的数值
一、图片样式

二、代码示例
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.font_manager as fm
my_font = fm.FontProperties(fname='C:\Windows\Fonts\STZHONGS.TTF')
plt.rc("font",family='SimHei')
fig=plt.figure(figsize=(6,6),dpi=500)
x=[0.83,0.86,0.89]
y1=[0.81,0.85,0.84]
y2=[0.84,0.87,0.89]
y3=[0.80,0.83,0.85]
#画3条折线图
plt.plot(x,y1,lw=2,ls='--',c='r',label='1层')
plt.plot(x,y2,lw=2,ls=':',c='y',label='10层')
plt.plot(x,y3,lw=2,ls='-',c='b',label='100层')
#设置节点
plt.scatter(x, y1, c='red')
plt.scatter(x, y2, c='y')
plt.scatter(x, y3, c='b')
#设置节点上的数字
for a, b in zip(x, y1):
plt.text(a, b, b, ha='center', va='bottom', fontsize=10)
for a, b in zip(x, y2):
plt.text(a, b, b, ha='center', va='bottom', fontsize=10)
for a, b in zip(x, y3):
plt.text(a, b, b, ha='center', va='bottom', fontsize=10)
plt.yticks([0.8,0.81,0.82,0.83,0.84,0.85,0.86,0.87,0.88,0.89])
plt.xticks([0.8,0.81,0.82,0.83,0.84,0.85,0.86,0.87,0.88,0.89],[' ',' ',' ','RRRRRR',' ',' ','CCCCCC',' ',' ','NNNNNN'])
plt.grid(True)
plt.plot()
plt.legend(framealpha=1,frameon=True)
plt.show()