使用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 烛台中删除缺少的日期空间和技巧标签