微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在没有弃用错误的情况下在 MatPlotLib 中定义水平轴

如何解决如何在没有弃用错误的情况下在 MatPlotLib 中定义水平轴

我有一个图表,一个双 y 轴和一个单 x 轴 MatPlotLib 图表,在 python 中工作,但我从以下“ax=”行中收到了弃用错误

plt.clf()   
fig = plt.figure(1,(10,4))
ax = fig.add_subplot(1,1,1)   # this is the line that generates a deprecation error

MatplotlibDeprecationWarning:使用与先前轴相同的参数添加轴当前会重用先前的实例。在未来的版本中,将始终创建并返回一个新实例。同时,可以通过向每个轴实例传递唯一标签来抑制此警告并确保未来的行为。

尝试下一行创建相同的

ax=plt.subplot(1,1)

我也收到错误

"UserWarning: Starting a Matplotlib GUI outside of the main thread will likely fail"

当我将此“ax =”行更改为 https://matplotlib.org/3.3.3/gallery/subplots_axes_and_figures/secondary_axis.html#sphx-glr-gallery-subplots-axes-and-figures-secondary-axis-py 处的 MatPlotLib 文档推荐的以下行时

fig,ax = plt.subplots(constrained_layout=True)

我的问题是:我意识到我遗漏了一些简单的东西,但是创建这个 ax 水平轴定义的正确方法是什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。