2011-08-09 78 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()绘制水平线。