import numpy as np
import datetime #这个库好好看看,一会专门写一下哈
import seaborn as sns #这个库好好看看
import matplotlib.pyplot as plt #这个库自己也写写
string1="""山东 蓬莱 4.2 2022.11.6
山东 蓬莱 2.8 2022.3.3
山东 蓬莱 2.2 2021.7.3
山东 蓬莱 6.5 2020.7.1
山东 蓬莱 2.5 2020.3.7
山东 蓬莱 4 2019.8.1
山东 蓬莱 5 2019.2.3
山东 蓬莱 3 2018.8.15
山东 蓬莱 3 2018.2.23
山东 蓬莱 3.8 2017.4.15""" #这三个引号,把所有行都包括了,然后给予了一个换行。
string2='''山东 烟台 3.5 2022.11.6
山东 烟台 1.7 2022.3.3
山东 烟台 2 2021.7.3
山东 烟台 1.9 2020.11.6
山东 烟台 1.7 2020.3.7
山东 烟台 5 2019.8.1
山东 烟台 3 2019.2.3
山东 烟台 2.7 2018.8.15
山东 烟台 2 2018.2.23
山东 烟台 3.5 2017.8.24'''
string1.replace('\n',' ')
string2.replace('\n',' ') #字符串的替换
a1=string1.split()
price1=[]
time1=[]
a2=string2.split()
price2=[]
time2=[]
for i in range(int(len(a1)/4)): #这个除完是float类型,鉴定为出错再debug
price1.append(a1[2+4*i])
time1.append(datetime.datetime.strptime(a1[3+4*i],'%Y.%m.%d').date()) #str2datatime的方法,一会搞
price2.append(a2[2+4*i])
time2.append(datetime.datetime.strptime(a2[3+4*i],'%Y.%m.%d').date())
price1=np.array(price1,dtype=float)
time1=np.array(time1)
price2=np.array(price2,dtype=float) #列表转换为array,才能绘图
time2=np.array(time2)
sns.set()
# 解决中文显示问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False 这个记住,nnd
plt.plot(time1,price1,)
plt.plot(time2,price2)
plt.legend(['山东蓬莱(非助农)','山东烟台(助农)']) #记住捏
plt.xlabel("年份")
plt.ylabel('价格/元')
plt.savefig(r'C:\Users\PengY\Desktop\山东.png',dpi=600)
import pandas as pd
df=pd.read_excel(r'C:\Users\PengY\Desktop\新建 XLS 工作表 (2).xls')
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
from datetime import date
sns.set()
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
for i in [df.洛川日期,df.渭南日期]:
i=pd.to_datetime(i,format='%Y.%m.%d')
df.洛川日期=pd.to_datetime(df.洛川日期,format='%Y.%m.%d') #搞不懂捏,感觉还的删一点是吧
df.渭南日期=pd.to_datetime(df.渭南日期,format='%Y.%m.%d')
a1=np.array(df.洛川日期)
a2=np.array(df.渭南日期)
df.info()
plt.plot(a1,df.洛川价格)
plt.plot(a2,df.渭南价格)
plt.xticks(rotation=20)
plt.legend(['洛川苹果(助农)','渭南苹果(非助农)'])
plt.ylabel('价格/元')
plt.savefig(r'C:\Users\PengY\Desktop\陕西.png',dpi=700)