我有一些老代码,其中我使用了matplotlib
包中一个名为candlestick2_ohlc
的方法。代码是这样的:
import matplotlib.pyplot as plt
from matplotlib.finance import candlestick2_ohlc
...
fig = plt.figure(facecolor='#131722',dpi=135)
ax1 = plt.subplot2grid((6,4), (1,0), rowspan=4, colspan=4, facecolor='#131722')
candlestick2_ohlc(ax1, ...)
...
现在它显示了这个错误消息:
ModuleNotFoundError: No module named 'matplotlib.finance'
我使用的是python 3.7.6
和matplotlib 3.1.3
发布于 2020-05-15 22:47:25
一段时间后,我发现根据官方文档here,matplotlib.finance
从2.0
版本开始就被弃用了。matplotlib
人员已经创建了一个名为mplfinance
的独立包,它将在2020年中取代以前名为mpl_finance
的包。
所以,从现在开始。要使用candlestick2_ohlc
,您需要使用pip
安装mplfinance
pip install --upgrade mplfinance
然后,您可以像这样导入candlestick2_ohlc
或candlestick_ohlc
:
from mplfinance.original_flavor import candlestick_ohlc
https://stackoverflow.com/questions/61822009
复制相似问题