寄中寄 请使用集合,傻逼!(待修正) 绘制图像捏

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)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值