简介:我是用的是matplotlib 3.7.1, 其实用matplotlib 3.2.2版本以及之前的版本就不会有啥问题了,但是重装matplotlib一堆麻烦就不细讲了。
遇到的问题1:
1、 ImportError: cannot import name ‘warnings‘ from ‘matplotlib.dates‘
解决办法:这个问题有好多博主给了解决办法了,就是找到报错的文件locator.py把一个很长的from matplotlib.dates import 中的warnings注释了, 然后单独import warnings。
我这边参考的是这篇文章:【从零开始玩量化6】backtrader适配新版matplotlib_backtrader matplotlib_量化投资助手的博客-CSDN博客
遇到的问题2:老实说我以为第一个问题解决了就完事了谁知道...
2、AttributeError: 'RRuleLocator' object has no attribute 'set_view_interval'
解决办法:这个问题网上没看到有人遇到只能自己搞了,研究了半天发现问题其实还是matplotlib又又又又更新了, locator.set_view_interval(*self.axis.get_view_interval()), dates里没set_view_interval了,全放到axis里面去了,就无语...
所以只要做如下改动就可以了:
# 原代码
# locator.set_view_interval(*self.axis.get_view_interval())
# locator.set_data_interval(*self.axis.get_data_interval())
# 更改后
locator.axis.set_view_interval(*self.axis.get_view_interval())
locator.axis.set_data_interval(*self.axis.get_data_interval())
希望能对后来的小伙伴有帮助哈哈哈。