2011-08-09 102 views

回答

1

繪圖命令可以得出一組線,您的示例可以通過長線路被繪製

plot([15,25],[1,1],'k--',[25,35],[2,2],'k--',[15,25,nan,28,35], [4,4,4,4,4],'k--', [12,27],[5,5],'k--') 

可替代地,它繪出兩個矩陣的列,可使用

X = [[15,25,15,28,12],[25,35,25,35,27]] 
Y = [[1,2,4,4,5],[1,2,4,4,5]] 
plot(X, Y, 'k--*') 

在兩者軸命令可能有必要看到所有行

axis((5,50,0,6)) 
+0

我去,讓我對數據建模階段從圖紙階段在一個不錯的方式分開矩陣解決方案。謝謝 – PedroG

1

這是更方便的定義以給定線路的兩個端子爲參數的功能。

import matplotlib.pyplot as plt 

def line(x1, y1, x2, y2): 
    plt.plot([x1, x2], [y1, y2], 'k--x') 

plt.figure() 

line(14, 1, 24, 1) 
line(24, 2, 32, 2) 
line(14, 4, 24, 4) 
line(27, 4, 32, 4) 
line(12, 5, 25, 5) 

plt.axis([5, 50, 0, 6]) 
plt.savefig('lines.png') 

lines.png

的另一種方法是使用axhline()繪製水平線。