Ich versuche, Daten von einem CSV zu plotten. Dateispalte gegen drei andere Spalten von Zahlen. Ich bin neu in Python und habe es bisher geschafft, die Spalten in Python zu importieren und habe versucht, sie zu lesen, hat ein Array, aber ich kann nicht scheinen, sie mit dem Datetime-Modul anhängen und die Daten entlang der X-Achse zusammen mit meinen Daten.Zeichnen eines Datums von einem CSV. Datei in pylab
Bitte kann jemand helfen?
in der Minute ich die Fehlermeldung erhalte:
Traceback (most recent call last):
File "H:\AppliedGIS\Python\woops.py", line 24, in <module>
date = datetime.datetime.strptime['x', '%d/%m/%Y']
AttributeError: type object 'datetime.datetime' has no attribute 'datetime'
Aber ich bin sicher, dass ich werde falsch in mehr als einem Ort ...
Die Daten selbst in vier formatiert ist Spalten und wenn gedruckt, sieht so aus: ('04/03/2013 ', 7.0, 12.0, 17,0) ('11/03/2013', 23.0, 15.0, 23.0).
Dies ist der komplette Code
import csv
import numpy as np
import pylab as pl
import datetime
from datetime import datetime
data = np.genfromtxt('H:/AppliedGIS/Python/AssignmentData/GrowthDistribution/full.csv', names=True, usecols=(0, 1, 2, 3), delimiter= ',', dtype =[('Date', 'S10'),('HIGH', '<f8'), ('Medium', '<f8'), ('Low', '<f8')])
print data
x = [foo['Date'] for foo in data]
y = [foo['HIGH'] for foo in data]
y2 = [foo['Medium'] for foo in data]
y3 = [foo['Low'] for foo in data]
print x, y, y2, y3
dates = []
for x in data:
date = datetime.datetime.strptime['x', '%d/%m/%Y']
dates.append(date)
pl.plot(data[:, x], data[:, y], '-r', label= 'High Stocking Rate')
pl.plot(data[:, x], data[:, y2], '-g', label= 'Medium Stocking Rate')
pl.plot(data[:, x], data[:, y3], '-b', label= 'Low Stocking Rate')
pl.title('Amount of Livestock Grazing per hectare', fontsize=18)
pl.ylabel('Livestock per ha')
pl.xlabel('Date')
pl.grid(True)
pl.ylim(0,100)
pl.show()
Haben Sie in einer interaktiven Python-Sitzung mit 'datetime' experimentiert? – hpaulj