2016-11-11 85 views
0

剧情线性函数:蟒在嵌套循环绘制阵列

enter image description here

import pylab as pylab 
import numpy as np 

xx = [] 
yy = [] 
zz = [] 

for x in np.arange(0, 12, 2): 
    for y in np.arange(0, 11, 1): 

     z=x+y 
     xx.append(x) 
     yy.append(y) 
     zz.append(z) 

pylab.plot(yy, zz, color="blue") 
pylab.xlabel('x or y') 
pylab.ylabel('z') 
pylab.show() 

上述代码旨在绘制一系列平行线。但是,它也以不希望的Z字形连接线。我该如何解决这个问题。我需要双循环(嵌套循环),但我不想绘制平行线之间的连接。

回答

0

问题是您生成和绘制数据的方式。通过更改为pylab.scatter,您可以看到数据的形状是正确的,但生成它的方式过于复杂。

enter image description here

下面是产生曲线图的简化示例:

import pylab as pylab 
import numpy as np 

x = np.arange(0, 11, 1) 
y = np.arange(0, 11, 1) 

for i in range (6): 
    pylab.plot(x, y, color='blue') 
    y = np.add(y,2) 

pylab.xlabel('x or y') 
pylab.ylabel('z') 
pylab.show() 

这将产生以下图:

enter image description here