Posts mit dem Label Pandas werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Pandas werden angezeigt. Alle Posts anzeigen

Mittwoch, 4. Oktober 2017

Herbstkooperation mit StackAbuse

Stack Abuse ist eine kleiner Wissensfundus, bei der Themen aus der IT-Welt auseinandergenommen und detaillierter erklärt werden. Vieles dreht sich um die Programmiersprache Python und deren Module. Wer die Sprache kennt, weiß dass es vergleichsweise einfach ist, mit ihr warm zu werden und damit schnell produktiven und verständlichen Code zu fabrizieren, den man auch später wieder versteht.

Etwas unübersichtlich ist jedoch die Menge der Module (Bibliotheken), die es mittlerweile gibt und die Teil der regulären Python-Veröffentlichung sind. Diese decken nahezu alle Bereiche ab -- sei es Kryptographie, Netzwerkfunktionen, Listen und Baumstrukturen sowie die Verarbeitung und Aufbereitung von numerischen Daten.

Nicht zu allen Themen gibt es Einführungen -- aber das soll sich ändern. Beigetragen habe ich dazu bisher mit diesen Themen:


Weitere Beiträge folgen :)

Ähnliche Beiträge hier im Blog waren bislang:
Weitere Veröffentlichungen finden Sie hier in dieser Liste.

Mittwoch, 11. Januar 2017

Auswertung mit NumPy, Pandas und Matplotlib

Die drei Python-Bibliotheken NumPy, Pandas und Matplotlib erlauben eine Datenauswertung mit graphischer Darstellung. Die Ausgabe der Wegstrecken für 2016 ergibt nachfolgende Grafik. Jeder enthaltene Staffelbalken repräsentiert dabei einen Monat.

Darstellung als Staffelbalken mit Legende

Die Legende in obiger Abbildung wird automatisch erzeugt, ist hier aber noch nicht optimal. Gleiches gilt für die verwendeten Farben in der Darstellung. Ideal wäre, wenn jede Wegstrecke eine eigene, unverwechselbare Farbe hätte.

Zur Erzeugung der Grafik kommt zunächst dieser Aufruf zum Einsatz:

df = pd.DataFrame(distances, index=month,columns=pd.Index(travelDescription))
df.plot(kind='barh', stacked=True)

df ist ein DataFrame aus der Pandas-Bibliothek. Dieser wird gefüttert mit den Distanzen, den Zeitintervallen und den Beschreibungen der jeweiligen Wegstrecke. plot() berechnet daraus die horizontalen Balken, der Parameter stacked=True sorgt für die Staffelung.

Die Methode plot() kennt einen weiteren Parameter namens colormap, mit der Sie die Farbauswahl steuern. Zur Auswahl stehen über ein dutzend Farbsets, bspw. Blues, Pastel1, Pastel2, spectral oder auch autumn. Je nach Farbset ist es ein Übergang zwischen zwei einzelnen Farben oder ein mehrstufiges Spektrum. Eine genaue Übersicht liefert Ihnen dazu das SciPy Cookbook. Die nachfolgende Abbildung benutzt das Farbset Set1 und macht die Darstellung schon aussagekräftiger. Folgender Aufruf wird dazu genutzt:

df.plot(kind='barh', stacked=True, colormap='Set1')


Darstellung als Staffelbalken mit Farbset Set1 und Legende

Freitag, 30. Dezember 2016

Veröffentlichungen 2016

Einige der LinuxUser-Ausgaben mit den Veröffentlichungen

Das Jahr 2016 war thematisch vielfältig, interessant und arbeitsintensiv. Spaß gemacht hat es in jedem Fall. Veröffentlicht wurden diese Beiträge:

Großen Dank gebührt Axel Beckert, Wolfram Eifler, Mathias Stürmer (Forschungsstelle Digitale Nachhaltigkeit der Universität Bern), Martin Ebnöther, Benjamin Seibel (Technologiestiftung Berlin), Guus Hoekman (Code for South Africa, Kapstadt), Werner Heuser, Mandy Neumeyer, Thomas Partzsch, Uwe Berger,  Jim Schimpf,  Thomas Osterried, Wolfram Schneider, Arne Wichmann, Sebastian Andres, Sven Guckes, Gerold Rupprecht, Dirk Deimeke und Martin Manns für deren kritische Anmerkungen und Kommentare im Vorfeld der Artikel.

Hinweis: alle o.g. Beiträge sind in der gedruckten Version verfügbar. Ein Teil der Beiträge sind derzeit online nur kostenpflichtig vollständig zugänglich.

Darüberhinaus haben Axel Beckert und ich unser Buch Debian-Paketmanagement weiter vervollständigt. Mit großer Freude vermelden wir die Aufnahme als offizielles Debianpaket. Somit ist es ab Debian 9 Stretch offizieller Bestandteil der Linux-Distribution.