2015-02-24 81 views

回答

5

你應該行添加到一個情節,然後顯示它:

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() 

結果:

enter image description here

5

更常用的方法(不完全是提問者問)是使用接口。這涉及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()