如何在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
相关产品推荐
相关产品推荐

