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

  统计/机器学习 时间序列 数据可视化 Python
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)


染盘   2017-11-07 20:42

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


相关问题

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

如何判断时间序列的周期性?   0回答

ARIMA模型中的三个参数(p, d, q)都是什么意思?   1回答

python里有现成的卡尔曼滤波器的包吗?   2回答

像年、月、日、小时这种时间变量一般怎么处理?   1回答

怎么对时间序列进行交叉验证?   1回答

pandas把一列日期转换为星期   2回答

单元根检验的实现   1回答

pandas怎么把字符串'yyyymmdd'转换为时间对象   1回答

用matplotlib.pyplot作图时,调整标题中文字的大小   1回答

用plt.hist画直方图,怎么返回每个bins的上下界和个数?   1回答

matplotlib.pyplot环境下给曲线下方的面积涂色?   1回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!