请问Python有什么工具可以绘制K线图

  统计/机器学习 时间序列 数据可视化 Python    浏览次数:3514        分享
2

用了一下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()



 

大川无敌   2017-11-07 19:34



   1个回答 
0

感觉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)


SofaSofa数据科学社区DS面试题库 DS面经

染盘   2017-11-07 20:42

谢谢 - 大川无敌   2017-11-19 15:27


  相关讨论

怎么在python中获取昨天的日期的字符串?

怎么把datetime类型转为字符串类型,但只保留日期

fbprophet.Prophet里的growth='linear'和growth='logistic'有什么区别?

datetime模块里的datetime.combine什么用?

python如何对日期做遍历?有没有类似range的函数?

python两个日期,求间隔的天数

求助,按照百度的方法从日期提取年龄出现错误了

python中如何修改时间戳变量里的小时?

python中怎么判断某一年是闰年?

怎么判断一个时间序列是平稳的?

  随便看看

自助法(bootstrap)的0.632是怎么来的?

怎么把pandas dataframe中的一列转成一个list?

推荐系统里的ALS是什么意思?

查看sklearn的线性回归系数的p value

为什么LASSO可以做特征选择,而Ridge却不行?