Ich versuche, eine Heatmap aus einer großen CSV-Datei zu erstellen. Genauer gesagt habe ich eine Matrix wie folgt aus:Heatmap aus einer großen CSV-Datei
O0 X1 X2 X3 . . . Xn
Y1 Z1 Z2 Z3 . . . Zn
Y2 Z1 Z2 Z3 . . . Zn
Y3 Z1 Z2 Z3 . . . Zn
. . . . . . . .
. . . . . . . .
. . . . . . . .
Yn Z1 Z2 Z3 . . . Zn
Mit mehr als 4K X-Werte und 15K Y-Werte, sind die Z-Werte zwischen 0 a 1000 und ich brauche zu erzeugen, und die Bild wo 0 Werte sind ein kaltes Blau Pixel und 1000 Werte sind ein Heat-Red-Wert, mit einem Rest in den Werten, versuchte ich mit einigen Python-Utilities, aber alle von ihnen sagen, dass die Fata zu groß ist, jemand eine Bibliothek haben, um diese riesige Menge an Daten zu plotten?
Es ist der Code Ich verwende die Daten zu subtrahieren:
reader = csv.reader(open('../Data/160627_185815_1_OK.csv', 'rt'), delimiter=';')
reader2 = csv.reader(open('../Data/160627_195553_1_OK.csv', 'rt'), delimiter=';')
first = True
valuesGT1 = 0
print(reader)
Z = []
for row in reader:
row2 = next(reader2)
row2.pop(0)
row.pop(0)
if not first:
C = [float(a) - float(b) for a, b in zip(row, row2)]
with open('results_test.csv', 'a') as csvfile:
spamwriter = csv.writer(csvfile, delimiter=',',
quotechar='|', quoting=csv.QUOTE_MINIMAL)
spamwriter.writerow(C)
csvfile.close()
Z.append(C)
else:
first = False;
Vielen Dank im Voraus.
Edit: Example CSV
Woah, also wirst du ein 4000px x 15000px Bild erzeugen? –
Könnten Sie ein csv als Beispiel angeben (vielleicht nur einen 100 * 100-Auszug), damit wir echte Daten haben, mit denen wir arbeiten können? – Cyrbil
@Cyrbil Hallo, es gibt einen Auszug aus einer Datei: [link] (http://www.sharecsv.com/s/a0e19fb1a1151a95b0cd3dea8f75954a/TESTCSV100x100.csv) Danke. –