使用Line2D在python中绘制线条

use*_*er0 8 python

我有数据:

x = [10,24,23,23,3]
y = [12,2,3,4,2]
Run Code Online (Sandbox Code Playgroud)

我想用它来绘制它

matplotlib.lines.Line2D(xdata,ydata)

我用

import matplotlib.lines

matplotlib.lines.Line2D(x, y)
Run Code Online (Sandbox Code Playgroud)

但是我如何展示这条线呢?

awe*_*oon 13

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

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()
Run Code Online (Sandbox Code Playgroud)

结果:

在此输入图像描述


ben*_*min 8

更常见的方法(不是提问者提出的问题)是使用绘图界面.这涉及到幕后的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()
Run Code Online (Sandbox Code Playgroud)