2016-11-16 123 views
0

我正在嘗試繪製連接的折線圖。如果我對下面的代碼進行更改,則無法顯示該圖。在matplotlib中繪製折線圖

我的情節,截至目前,充滿了無關的點。

如何生成連接點的線圖?

x = np.zeros(sheet_1.max_row) 
y = np.zeros(sheet_1.max_row) 

print (sheet_1.max_row) 
print (sheet_1.max_column) 

f = open("Bad_Data_Points_CD25.txt", "w") 

for i in range(0, 10): #change to 1000 
    for j in range(0, 289): # change to 289 

     x[i] = sheet_1.cell(row=i + 1, column=j + 1).value #J + 1 changed to J 
     print x[i] 
     plt.plot(i, x[i],'go-', label='Values') 



plt.grid(True) 

plt.title("ABCD") 
plt.ylabel("ABCD") 
plt.ylim(0,0.15) 
plt.xlabel("ABCD") 
plt.xlim(0, 10) 

plt.show() 

回答

1

你的循環結構是這樣的,你發出每個數據點的一個plot()電話。但是如果你一次繪製一個完整的序列,你只會看到連接的線條。

我做了以下三個變化:

  • 我已經換的,因爲你已經選擇了改寫和重新使用xj

    每個不同價值的方式的兩個循環嵌套順序
  • 我已經不縮進的plot命令,這樣它的j循環的一部分,但不是i

  • 我已經改變了plot論點一次

    for j in range(0, 289): # change to 289 
    
        for i in range(0, 10): 
    
         x[i] = sheet_1.cell(row=i + 1, column=j + 1).value #J + 1 changed to J 
         print x[i] 
    
        plt.plot(x, 'go-', label='Values from column %d' % (j+1)) 
    
繪製整個 x