使用 Line2D 在 matplotlib 中绘制线条

新手上路,请多包涵

我有数据:

 x = [10,24,23,23,3]
y = [12,2,3,4,2]

我想使用 matplotlib.lines.Line2D(xdata, ydata) 绘制它。我试过:

 import matplotlib.lines
matplotlib.lines.Line2D(x, y)

但是我该如何显示这条线呢?

原文由 user0 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 598
2 个回答

您应该将线添加到绘图中,然后显示它:

 In [13]: import matplotlib.pyplot as plt

In [15]: from matplotlib.lines import Line2D

In [16]: fig = plt.figure()

In [17]: ax = fig.add_subplot(111)

In [18]: x = [10,24,23,23,3]

In [19]: y = [12,2,3,4,2]

In [20]: line = Line2D(x, y)

In [21]: ax.add_line(line)
Out[21]: <matplotlib.lines.Line2D at 0x7f4c10732f60>

In [22]: ax.set_xlim(min(x), max(x))
Out[22]: (3, 24)

In [23]: ax.set_ylim(min(y), max(y))
Out[23]: (2, 12)

In [24]: plt.show()

结果:

在此处输入图像描述

原文由 awesoon 发布,翻译遵循 CC BY-SA 3.0 许可协议

更常见的方法(不完全是提问者问的)是使用 绘图 界面。这涉及幕后的 Line2D。

 >>> x = [10,24,23,23,3]
>>> y = [12,2,3,4,2]
>>> import matplotlib.pyplot as plt
>>> plt.plot(x,y)
[<matplotlib.lines.Line2D object at 0x7f407c1a8ef0>]
>>> plt.show()

原文由 benjimin 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题