理解 Matplotlib 图形错误:'Figure size 640x480 with 0 Axes'
您是否在代码中遇到过 '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' 错误,并获得带有预期内容的图形。
原文地址: https://www.cveoy.top/t/topic/fN3x 著作权归作者所有。请勿转载和采集!