2
線我擁有的數據:使用的Line2D繪製在python
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)
繪製它可是我該怎麼辦顯示該行?
線我擁有的數據:使用的Line2D繪製在python
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)
繪製它可是我該怎麼辦顯示該行?
你應該行添加到一個情節,然後顯示它:
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()
結果:
更常用的方法(不完全是提問者問)是使用圖接口。這涉及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()