您是否在代码中遇到过 'Figure size 640x480 with 0 Axes' 这样的输出,并看到一个空白图形? 这意味着您创建了一个 Matplotlib 图形,但没有在其中绘制任何内容。

错误原因:

Matplotlib 需要您明确定义图形和坐标轴,然后才能添加数据进行可视化。 'Figure size 640x480 with 0 Axes' 表示您创建了一个 640x480 像素的图形,但没有创建任何坐标轴,因此没有可以显示数据的地方。

解决方案:

要解决此问题,您需要使用 plt.subplots() 函数创建图形和坐标轴。 以下是一个简单的示例:

import matplotlib.pyplot as plt

# 创建图形和坐标轴
fig, ax = plt.subplots(figsize=(6.4, 4.8)) # 设置图形大小为 640x480 像素

# 在坐标轴上绘制数据(例如,一条直线)
ax.plot([1, 2, 3], [4, 5, 6])

# 显示图形
plt.show()

在这个例子中:

  • fig, ax = plt.subplots() 创建了一个图形和一个坐标轴。
  • figsize=(6.4, 4.8) 设置图形大小为 640x480 像素。
  • ax.plot([1, 2, 3], [4, 5, 6]) 在坐标轴上绘制一条直线。
  • plt.show() 显示图形。

通过在创建图形的同时创建坐标轴,并使用坐标轴对象添加数据,您将不再看到 'Figure size 640x480 with 0 Axes' 错误,并获得带有预期内容的图形。

理解 Matplotlib 图形错误:'Figure size 640x480 with 0 Axes'

原文地址: https://www.cveoy.top/t/topic/fN3x 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录