画一张深证综合指数的价格折线图。(数据可从深交所网站获取)
#2018年3月深证综指价格数据,来源:深交所网站
list_tradedate=[
20180301,
20180302,
20180305,
20180306,
20180307,
20180308,
20180309,
20180312,
20180313,
20180314,
20180315,
20180316,
20180319,
20180320,
20180321,
20180322,
20180323,
20180326,
20180327,
20180328,
20180329,
20180330
]
list_closeprice=[
1834.01,
1822.21,
1830.84,
1852.22,
1837.87,
1856.47,
1885.38,
1908.84,
1895.31,
1878.51,
1874.41,
1863.03,
1868.05,
1872.33,
1858.61,
1849.60,
1766.61,
1790.35,
1829.69,
1812.36,
1830.09,
1853.72
]
#convert int to datatime
import datetime
list_tradedate2=[]
for tradedate in list_tradedate:
dt_tradedate=datetime.datetime.strptime(str(tradedate),'%Y%m%d')
list_tradedate2.append(dt_tradedate)
#导入Python画图库matplotlib
import matplotlib.pyplot as plt
#指定图形大小
plt.figure(figsize=(12,8))
#画折线图
plt.plot(list_tradedate2,list_closeprice)
#标识标题及坐标轴信息
plt.title('shangahi stock exchange index')
plt.xlabel('trade_date')
plt.ylabel('trade_date')
#显示画图结果
plt.show()
注:初学Python语言,刚开始很容易遇到很多细节性的问题,例如这道题目,我竟然在把数据放入list时没有加“=”,导致一直报错,不过细心检查总会解决的。
(小心得:实在耗费了很多时间还没搞定,那就先把这个问题放下,过段时间再解决它,说不定就能发现问题所在,但是也不要耽搁太久哦。)