Histogramm mit Python

Wer schonmal versucht hat mit MS-Excel ein Histogramm zu erstellen wird entweder am Diagramm-Editor oder aber an den Funktionen verzweifelt sein. Es gibt zwar im Internet für beides ausführliche Anleitungen wie man zuerst die Klassen festlegt, dafür dann die Häufigkeiten ermittelt und am Ende das ganze grafisch darstellt, doch einfach sieht anders aus. Deutlich eleganter ist es folgendes Script zu verwenden:

import matplotlib.pyplot as plt
import numpy as np
import csv
file=csv.reader(open('log.csv','r'))
n=[]
for row in file:
   n.append(float(row[0]))
plt.hist(n)
plt.show()

Das ist sehr kurz und kann auch sehr große CSV-Dateien verarbeiten. Gebrauch wird dabei gemacht von der Python-Plot-Funktion welche auf Stackoverflow und auf vielen weiteren Blogs beschrieben ist. wichtig ist, dass man eventuell vorher das n-array noch kurz ausgibt um zu erkennen ob das Parsen der Datei geklappt hat. Beispielsweise sollten Kommaangaben mit einem Punkt getrennt werden ;-)

Aber mal Spaß beiseite, die Python Plot Funktion ist an Mächtigkeit mit Excel nicht nur ebenbürtig sondern geht weit darüber hinaus.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s