2016-11-11 116 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