python - 通过 ubuntu 应用程序运行的 Matplotlib 弃用警告
问题描述
我正在通过 Windows 上的 shell 运行程序并不断收到此弃用错误。这是正在运行的代码和错误消息:
代码: class Window: """ 使用 Matplotlib 绘制 gridworld 实例的窗口 """
def __init__(self, title):
self.fig = None
self.imshow_obj = None
# Create the figure and axes
self.fig, self.ax = plt.subplots()
# Show the env name in the window title
self.fig.canvas.set_window_title(title)
# Turn off x/y axis numbering/ticks
self.ax.set_xticks([], [])
self.ax.set_yticks([], [])
# Flag indicating the window was closed
self.closed = False
def close_handler(evt):
self.closed = True
self.fig.canvas.mpl_connect('close_event', close_handler)
def show_img(self, img):
错误:/home/msaidi/gym-minigrid/gym_minigrid/window.py:31:MatplotlibDeprecationWarning:自 Matplotlib 3.2 起,不推荐在位置上传递 set_xticks() 的次要参数;该参数将在以后的两个次要版本中成为仅关键字。self.ax.set_xticks([], []) /home/msaidi/gym-minigrid/gym_minigrid/window.py:32: MatplotlibDeprecationWarning: 从 Matplotlib 3.2 开始,不推荐在位置上传递 set_yticks() 的次要参数;该参数将在以后的两个次要版本中成为仅关键字。self.ax.set_yticks([], [])
当我在 ide 中编译代码时,我没有收到任何错误。
我尝试从 self.ax.set_xticks 更改为 set_xticks 并更改为 ax.set_xticks 和 self.set_xticks 并且没有工作。
Matplotlib 版本:3.2.1 python3 运行通过(ubuntu windows 应用)
解决方案
您需要将刻度值和刻度标签分开。
ax.set_xticks([]) # values
ax.set_xticklabels([]) # labels
推荐阅读
- blazor - 在循环中正确使用序列参数
- css - CSS,如果未找到字体并使用替代品,则自动更改大小等样式
- regex - 使用连续 \d 和 \w 时了解正则表达式的行为
- sharepoint - SharePoint Online 的套件栏中缺少搜索框
- python - 错误:“int”对象没有属性“split”
- c# - 请求服务器时记录错误,收到一个不成功的 HTTP 代码完成响应正文:{“error”:“consent_required”}
- javascript - 窗口在构建时不呈现,在开发服务器中工作正常
- java - 如何初始化 Map 类型变量以解决 NullPointerException 错误?
- javascript - 如何在运行时使用 blueimp fileupload 从当前上传队列中跳过文件
- ajax - Axios 帖子未在 laravel 中提交