用了一下matplotlab 画了一下,但是全是绿色的...
代码:
data_list = []
for dates, row in baogang.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)
print('t', t)
print('datas', data_list)
# 创建子图
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.candlestick2_ochc(ax, data_list, width=0.6, colorup='r', colordown='g')
mpf.candlestick_ohlc(ax, data_list, width=4, colorup='r', colordown='g')
#mpf.candlestick2_ohlc(ax, opens, highs, lows, closes, width=4, colorup='k', colordown='r', alpha=0.75)
print('hello')
plt.grid()
plt.show()
1个回答
感觉open,close,high,low的顺序不对。
正确的顺序应该是
matplotlib.finance.candlestick2_ochl(ax, opens, closes, highs, lows,
colorup='k', colordown='r')
所以你产生data_list的代码应该是
datas = (t, open, close, high, low)
data_list.append(datas)
谢谢
-
大川无敌
2017-11-19 15:27