我正在尝试在python中导入matplotlib.finance
模块,以便我可以制作烛台OCHL图。我的matplotlib.pyplot
版本是2.00。我尝试使用以下命令导入它:
import matplotlib.finance
from matplotlib.finance import candlestick_ohlc
我收到此错误:
warnings.warn(message,mplDeprecation,stacklevel = 1) MatplotlibDeprecationWarning:财务模块已在mpl 2.0中弃用,将在mpl 2.2中删除。请改用模块mpl_finance。
然后我尝试使用以下行代替在python中使用上面的行:
import mpl_finance
我收到此错误:
ImportError:没有名为'mpl_finance'的模块
如何从matplotlib.pyplot
导入烛台?
答案 0 :(得分:25)
由于mpl_finace
现在不在点,您可能还想使用以下命令按mpl_finance
安装pip
:
pip install https://github.com/matplotlib/mpl_finance/archive/master.zip
答案 1 :(得分:15)
此警告告诉您的是,财务模块将在某个时候被删除。
目前您不必担心此警告。当您更新到matplotlib的尚未发布的版本2.2时,它只会影响您,在这种情况下,您需要更改您的导入。
如果您现在想要与未来版本兼容,可以从中下载mpl_finance
模块
https://github.com/matplotlib/mpl_finance。
下载文件后,您可以按照常规方式安装
python setup.py install
或者您可以尝试通过pip进行安装,
pip install https://github.com/matplotlib/mpl_finance/archive/master.zip
原因是matplotlib的人想要保持代码干净,而不是在主代码中维护这样的专用sidepackage。他们可能也不想维护包并在其上花费资源,这可以更好地用于核心开发。
答案 2 :(得分:11)
由于它们太慢,我已经停止使用mpl_finance(并且绘图)。取而代之的是,我编写了一个优化的财务绘图库finplot,可用来回测多达10个 6 蜡烛。
这是一个小例子:
import yfinance as yf
import finplot as fplt
df = yf.download('SPY',start='2018-01-01', end = '2020-04-29')
fplt.candlestick_ochl(df[['Open','Close','High','Low']])
fplt.plot(df.Close.rolling(50).mean())
fplt.plot(df.Close.rolling(200).mean())
fplt.show()
Examples included显示SMA,EMA,布林带,累积/分布,Heikin Ashi,平衡量,RSI,TD顺序,MACD,散点图指标,热图,直方图,实时更新图和交互式测量;所有这些都有合理的默认值可供使用。
我每天都在做狗食,如果有需要,请给我发条或拉动请求。希望您能试一试!
答案 3 :(得分:9)
有一个新版本的matplotlib finance,带有文档,在这里:
安装方式为: pip install --upgrade mplfinance
注意::程序包名称不再包含破折号或下划线:
现在是 mplfinance
(不是 mpl-finance,也不是mpl_finance)
答案 4 :(得分:4)
2019年,人们现在可以pip install mpl_finance
答案 5 :(得分:3)
mpl_finance
不再是matplotlib
的一部分。通过pip直接从gitHub安装模块
pip install https://github.com/matplotlib/mpl_finance/archive/master.zip
并使用
导入from mpl_finance import candlestick_ohlc
然后它的工作原理与以前相同。
答案 6 :(得分:1)
我正在研究Google Colab,我遇到了同样的问题。那我做了什么-对于python3.6
import mpl_finance
from mpl_finance import candlestick_ohlc
答案 7 :(得分:0)
Plotly.py是一个基于Web浏览器的交互式绘图模块,具有财务绘图功能https://plot.ly/python/candlestick-charts/。并得到维护。
答案 8 :(得分:0)
对于Windows,只需使用pip install mpl_finance
,对于Linux / Unix,只需使用pip3 install mpl_finance
。
然后使用from mpl_finance import candlestick_ohlc
来调用Jupyter笔记本中的库!