python中怎么让折线在一个图片中展示出来

现在python中有很多折线图,怎么让这些图片中的折线在一个图中显示出来,谢谢大家!

img

img

img

你好,我给你写下代码

X=name
Y=ET6
plt.rcParams['font.sans-serif'] = ['SimHei'] #显示中文字体,设定为宋体
matplotlib.rcParams['axes.unicode_minus']=False #显示y轴的负数轴
plt.figure(figsize=(10,3),dpi=800)
# for a,b in zip(X,Y):   #柱子上的数字显示
#     plt.text(a,b,'%.2f'%b,ha='center',va='bottom',fontsize=10);
# plt.plot(X,Y,color='DimGray')
# plt.xlabel("月份")
# plt.ylabel("数值(mm)")
# plt.title("{}".format('Feng et al. (2017) '))
# plt.show()



ET1=[]
S=data[:,1]
P=data[:,3]/10000
Ta=np.sum(data[:,4])/(len(data[:,4]))  #表示这x天的的平均气温
Td=data[:,4]-1  #表示一天的气温
name=[]
name.append(S[0])
tem_sum1=[]
for i in range(len(S)-1):
    if S[i]==S[i+1]:
         tem_sum1.append(0.0023*int(Ra[i])*(int(Ta)+17.8)*int(Td[i])**0.5)
         if (i==len(S)-1-1):
            ET1.append(np.sum(tem_sum1))
    else:
        name.append(S[i+1])
        ET1.append(np.sum(tem_sum1))
        tem_sum1=[]
print('根据公式算出来的值:\n',ET1)


Y=ET1
plt.plot(X,Y,color='Pink')
plt.xlabel("月份")
plt.ylabel("数值(mm)")



ET2=[]
S=data[:,1]
P=data[:,3]/10000
Ta=np.sum(data[:,4])/(len(data[:,4]))  #表示这x天的的平均气温
Td=data[:,4]-1  #表示一天的气温
name=[]
name.append(S[0])
tem_sum2=[]
for i in range(len(S)-1):
    if S[i]==S[i+1]:
         tem_sum2.append(0.0023*int(Ra[i])*(int(Ta)+17.8)*int(Td[i])**0.5)
         if (i==len(S)-1-1):
            ET2.append(np.sum(tem_sum2))
    else:
        name.append(S[i+1])
        ET2.append(np.sum(tem_sum2))
        tem_sum2=[]
print('根据公式算出来的值:\n',ET2)

Y2=ET2
plt.plot(X,Y2,color="Green")

ET3=[]
S=data[:,1]
P=data[:,3]/10000
Ta=np.sum(data[:,4])/(len(data[:,4]))  #表示这x天的的平均气温
Td=data[:,4]-1  #表示一天的气温
name=[]
name.append(S[0])
tem_sum3=[]
for i in range(len(S)-1):
    if S[i]==S[i+1]:
         tem_sum3.append(0.0023*int(Ra[i])*(int(Ta)+17.8)*int(Td[i])**0.424)
         if (i==len(S)-1-1):
            ET3.append(np.sum(tem_sum3))
    else:
        name.append(S[i+1])
        ET3.append(np.sum(tem_sum3))
        tem_sum3=[]
print('根据公式算出来的值:\n',ET3)

Y3=ET3
plt.plot(X,Y3,color="Yellow")



ET4=[]
S=data[:,1]
P=data[:,3]/10000
Ta=np.sum(data[:,4])/(len(data[:,4]))  #表示这x天的的平均气温
Td=data[:,4]-1  #表示一天的气温
name=[]
name.append(S[0])
tem_sum4=[]
for i in range(len(S)-1):
    if S[i]==S[i+1]:
         tem_sum4.append(0.00193*int(Ra[i])*(int(Ta)+17.8)*int(Td[i])**0.517)
         if (i==len(S)-1-1):
            ET4.append(np.sum(tem_sum4))
    else:
        name.append(S[i+1])
        ET4.append(np.sum(tem_sum4))
        tem_sum4=[]
print('根据公式算出来的值:\n',ET4)


Y4=ET4
plt.plot(X,Y4,color="Red")
plt.title("{}".format('Feng et al. (2017) '))
plt.show


在一个图里画两条线? 直接画不就好了.

横纵坐标单位一致,第一条线怎么画的,再加一行划线的代码不就好了?

共用x轴,在第一个图增加y轴