Skip to content

Instantly share code, notes, and snippets.

@adxrgh
Created May 2, 2017 12:08
Show Gist options
  • Save adxrgh/29c9ac543b3801ee6210353916788e88 to your computer and use it in GitHub Desktop.
Save adxrgh/29c9ac543b3801ee6210353916788e88 to your computer and use it in GitHub Desktop.
tushare 画k线图
tushare 数据规整画图
from matplotlib.pylab import date2num
import datetime
# 对tushare获取到的数据转换成candlestick_ohlc()方法可读取的格式
data_list = []
hist_data = ts.get_hist_data('600199')
for dates,row in hist_data.iterrows():
# 将时间转换为数字
date_time = datetime.datetime.strptime(dates,'%Y-%m-%d')
t = date2num(date_time)
open,high,low,close = row[:4]
datas = (t,open,high,low,close)
data_list.append(datas)
# 创建子图
fig, ax = plt.subplots()
fig.subplots_adjust(bottom=0.2)
# 设置X轴刻度为日期时间
ax.xaxis_date()
plt.xticks(rotation=45)
plt.yticks()
plt.title("股票代码:601558两年K线图")
plt.xlabel("时间")
plt.ylabel("股价(元)")
mpf.candlestick_ohlc(ax,data_list,width=1.5,colorup='r',colordown='green')
plt.grid()
@zzloong
Copy link

zzloong commented Sep 19, 2018

very good

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment