You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Matplotlib Patches时出现空白图问题求助

解决Matplotlib绘制矩形显示空白的问题

你的代码存在两个关键问题导致图表空白:

  • 未导入matplotlib.pyplot模块,代码中使用的plt对象未定义
  • 矩形的位置和尺寸完全超出了Matplotlib默认的坐标轴范围(默认x、y轴范围为[0,1]),导致无法在画布上显示

修正后的代码

import matplotlib.pyplot as plt
import matplotlib.patches

fig = plt.figure()
ax = fig.add_subplot(111)
# 创建红色矩形,左下角坐标(50,100),宽度40,高度30
rect = matplotlib.patches.Rectangle((50, 100), 40, 30, linewidth=1, edgecolor='r', facecolor='red')
ax.add_patch(rect)
# 设置坐标轴范围,确保矩形处于可视区域内
ax.set_xlim(40, 100)
ax.set_ylim(90, 140)
# 显示图表
plt.show()

关键修改说明

  1. 补充import matplotlib.pyplot as plt,保证plt.figure()等调用正常执行
  2. 通过ax.set_xlim()和ax.set_ylim()自定义坐标轴范围,让矩形完全显示在画布中
  3. 添加plt.show()(脚本运行时必需)触发图表窗口显示

内容的提问来源于stack exchange,提问作者james

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 02:05:26