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

如何在Matplotlib中将Line2D对象添加到画布?(附无效代码示例)

解决Matplotlib中Line2D对象不显示的问题

你创建了Line2D对象但没把它添加到坐标轴里,所以调用plt.show()时画布是空的。下面是两种可行的解决方法:

方法一:手动将Line2D添加到坐标轴

需要先获取当前坐标轴,再把线条对象添加进去,同时要确保坐标轴范围能覆盖线条:

import matplotlib.pyplot as plt
from matplotlib.lines import Line2D   

# 创建Line2D对象,示例用两个点画一条直线
line = Line2D([0, 1], [0, 1], color='blue')
# 获取当前坐标轴
ax = plt.gca()
# 添加线条到坐标轴
ax.add_line(line)
# 设置坐标轴范围,让线条完整显示
ax.set_xlim(-0.1, 1.1)
ax.set_ylim(-0.1, 1.1)
plt.show()

方法二:使用plt.plot简化操作

如果只是绘制直线,没必要手动创建Line2D对象,plt.plot会自动完成创建和添加的步骤:

import matplotlib.pyplot as plt

# 直接传入x、y坐标即可绘制直线
plt.plot([0, 1], [0, 1], color='blue')
plt.show()

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 22:09:37