数据分析--提取文件中的数据绘制成折线图--炒股

在这里插入图片描述

import numpy as np
import matplotlib.pyplot as mp
import datetime as dt
def dmy2ymd(dmy):
    dmy=str(dmy,encoding='utf-8')
    time=dt.datetime.strptime(dmy, '%d-%m-%Y')
    t=time.date().strftime('%Y-%m-%d')
    return t
dates,opening_prices,highest_prices,\
    lowest_prices,closing_prices=np.loadtxt('../da_data/aapl.csv',delimeter=',',
           usecols=(1,3,4,5,6),
                unpack=True,
                dtype='M8[D], f8, f8, f8, f8',
                converters={1: dmy2ymd})

#
mp.figure('AAPL', facecolor='lightgray')
mp.title('AAPL',fontsize=16)
mp.xlabel('Date',fontsize=14)
mp.ylabel('Price',fontsize=14)
mp.tick_params(lablesize=10)
mp.grid(linestyle=':')
#
ax=mp.gca()
import matplotlib.dates as md
ax.xaxis.set_major_locator(md.WeekdayLocator(byweekday=md.MO))
ax.xaxis.set_minor_formatter(md.DateFormatter('%d %b %Y'))
ax.xaxis.set_minor_formatter(md.DayLocator())
dates=dates.astype(md.datetime.datetime)
mp.plot(dates, closing_prices,color='dodgerblue',linewidth=2,linestyle='--',label='AAPL CP')
mp.legend()
mp.gcf().autofmt_xdate()
mp.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值