2017-05-04 8 views
2

Ich habe so viele Probleme und ich würde gerne, wenn ich eine Hand bekommen könnte. Ich versuche, eine CSV-Datei zu lesen und die Spalten extrahieren und plotten, welche Spalten in column_index aufgeführt sind, die tatsächlich eine Eingabe für den Benutzer ist und geändert werden kann. HierSchleife durch CSV-Datei und Plot-Spalten?

ist ein link meine Pastebin der CSV-Datei, und das ist mein Versuch:

with open('./P14_data.csv', 'rb') as csvfile: 
     data = csv.reader(csvfile, delimiter=',') 

     #retrieves rows of data and saves it as a list of list 
     x = [row for row in data] 

     #forces list as array to type cast as int 
     int_x = np.array(x, int) 

     column_index = [1,2,3] 
     column_values = np.empty(0) 

     for col in column_index: 
     #loops through array 
      for array in range(len(int_x)): 
     #gets correct column number 
       column_values = np.append(column_values,np.array(int_x[array][col-1])) 
      plt.plot(column_values) 

Dies ist jedoch nur grafischen Darstellungen eine Zeile für alle drei Spalten, wenn ich will drei verschiedene Linien für die Spalten :

enter image description here

+0

zeigen das Ergebnis des Druckes (int_x), Print (column_values) und Druck (column_values) kurz vor plt.plot() – Exprator

Antwort

1

Zurücksetzen column_values vor der inneren Schleife. Andernfalls werden Werte an dieselbe Liste angehängt.

column_index = [1,2,3] 
for col in column_index: 
    column_values = np.empty(0) # <--- reset for each line chart. 
    for array in range(len(int_x)): 
     column_values = np.append(column_values, np.array(int_x[array][col-1])) 
    plt.plot(column_values) 

enter image description here

+0

vielen Dank !!!! – Nikitau

Verwandte Themen