使用Matplotlib v2.2.2的烛台图表? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Matplotlib v2.2.2的烛台图表? [重复]相关的知识,希望对你有一定的参考价值。

我注意到在Matplotlib API 2.2.2版中,matplotlib.finance不再可用。在过去,这是我用来创建烛台图表。

随着matplotlib.finance的消失,我正在阅读推荐的方法是使用matplotlib.axes.bar?

有没有更好的方法在python中构建烛台图表?我一直认为matplotlib是用于绘图,但它似乎没有任何直接用于构建烛台图表。

否则,我的代码看起来如何?除了糟糕的配色方案。

import numpy as np
import matplotlib.pyplot as plt

## OHLC Data
open =  np.array([479.09, 499.11, 478.96, 468.63, 449.13, 460.74, 457.99, 449.52, 479.33, 471.89])
high =  np.array([511.67, 515.28, 484.36, 469.94, 468.90, 471.88, 470.60, 484.52, 485.28, 484.87])
low =   np.array([465.14, 469.17, 462.64, 439.52, 441.37, 455.00, 446.00, 448.62, 464.28, 458.74])
close = np.array([499.11, 478.97, 468.64, 449.13, 460.74, 457.99, 449.60, 479.33, 471.89, 462.30])



n_groups = open.size            # number of bars
index = np.arange(n_groups)     # evenly space each bar

## Create Plot Figure
fig, ax = plt.subplots()

## Translate OHLC Data to Bar Graph Data
bar_height = np.absolute(open - close)
bar_bottom  = np.minimum(open, close)

yerr_high = high - np.maximum(open,close)
yerr_low =  np.minimum(open,close) - low + bar_height

bar_width = 0.5

## Color


## Set Chart Alpha Levels
opacity = 1
error_config = {'alpha': opacity}

rects1 = ax.bar(
            index,                                 # X Coordinate of bars

            bar_height,                            # [Largest Price,] (Open/Close)
            bar_width,                             # bar width
            bar_bottom,                            # [Smallest Price,] (Open/Close)
            alpha = opacity,                       # bar alpha level

            error_kw = error_config,               # kwargs to be passed to the errorbar method
            yerr = [yerr_low, yerr_high]           # error bar [Low Price, ], [High Price, ]
            )

## Set Chart Axis and Title
ax.set_xlabel('Date')
ax.set_ylabel('Price')
ax.set_title('Candlestick Chart')
ax.set_xticks(index)

## Plot Chart
fig.tight_layout()
plt.show()
答案

该模块在2.0中已弃用,并已移至名为mpl_finance的模块。

来源:https://matplotlib.org/api/finance_api.html

你可以在这里找到更多细节:Since matplotlib.finance has been deprecated, how can I use the new mpl_finance module?

在这里:https://github.com/matplotlib/mpl_finance

以上是关于使用Matplotlib v2.2.2的烛台图表? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥谷歌图表为烛台图提供不同的输出?

从图形 matplotlib 烛台中删除缺少的日期空间和技巧标签

谷歌图表:向烛台图表添加点

使用 PHP 和 SQL 在 highstock 烛台图表中未显示 JSON 数据

如何动态添加新的图表类型到谷歌烛台图表

当缺少某些值时,如何在烛台图表中添加带有注释的线条?