如何解决Matplotlib超过Locator.MAXTICKS
我可以找到具有类似错误的线程,但不幸的是它无法帮助我。有人可以帮我更好地理解错误吗?预先致歉,我敢打赌,有更好的方式编写大量代码。
代码:
years = mdates.YearLocator() # every year
months = mdates.MonthLocator() # every month
days = mdates.DayLocator() # every day
years_fmt = mdates.DateFormatter('%Y-%m-%d')
fig,ax = plt.subplots(figsize=(5,5))
ax.tick_params(axis='both',labelsize=5)
ax.plot(pd.to_datetime(vol.index),np.array(vol['BTC']),label='BTC')
ax.plot(pd.to_datetime(vol.index),np.array(vol['ETH']),label='ETH')
ax.plot(pd.to_datetime(vol.index),np.array(vol['XRP']),label='XRP')
ax.plot(pd.to_datetime(vol.index),np.array(vol['BCH']),label='BCH')
ax.legend(loc="upper left",fontsize='small')
fig.suptitle('(1 day volatility (7 days vol x sqrt(1/7)',fontsize=16)
# format the ticks
ax.xaxis.set_major_locator(years)
ax.xaxis.set_major_formatter(years_fmt)
ax.xaxis.set_minor_locator(days)
ax.format_xdata = mdates.DateFormatter('%Y-%m-%d')
ax.format_ydata = lambda x: '$%1.2f' % x # format the price.
ax.grid(True)
fig.autofmt_xdate()
imgdata = BytesIO()
fig.savefig(imgdata,format="png")
imgdata.seek(0)
错误:
File "daily_report.py",line 542,in <module>
fig.savefig(imgdata,format="png")
...
len(locs),locs[0],locs[-1]))
RuntimeError: Locator attempting to generate 1607 ticks from 718360.0 to 719966.0: exceeds Locator.MAXTICKS
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。