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()
数据分析--提取文件中的数据绘制成折线图--炒股
最新推荐文章于 2023-12-08 21:07:54 发布