python一个平面上绘制多个动态折线图,
以下先将整体代码插入,再分布讲解:
importnumpy as npimportmatplotlib.pyplot as pltfrom matplotlib.ticker importMultipleLocator, FormatStrFormatterdefminmax_value(list1):
minvalue=min(list1)
maxvalue=max(list1)returnminvalue,maxvalue
plt.figure(figsize=(16,14),dpi=98)
xmajorLocator= MultipleLocator(1) #将x主刻度标签设置为1的倍数
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] =False
p1= plt.subplot(121)
p2= plt.subplot(122)#图中展示点的数量
pointcount=5x=[i for i in range(20)]print(x)
y1=[i**2 for i in range(20)]
y2=[i*4 for i in range(20)]
y3=[i*3+2 for i in range(20)]
y4=[i*4 for i in range(20)]for i in range(len(x)-1):if i
minx,maxx=minmax_value(x[:pointcount])
minx,maxx=minmax_value(x[:pointcount])
minyA,maxyA=minmax_value(y1[:pointcount])
minyB,maxyB=minmax_value(y2[:pointcount])
maxy1=max(maxyA,maxyB)
miny1=min(minyA,minyB)
p1.axis([minx,maxx,miny1,maxy1])
p1.grid(True)
A,=p1.plot(x[