SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
Python-Bibliotheken zur
Datenvisualisierung
Veit Schiele
cusy GmbH, Berlin
Vortrag | Plonetagung | 10. März 2020
Veit Schiele
• Gründer und Geschäftsführer 

der Cusy GmbH
• Aufbau eines Rechenclusters am
Fraunhofer ISE
• Autor des Jupyter-Tutorial mit dem

prototypischen Verlauf eines Data-
Science-Projekts
Python-Datenvisualisierung: Intro
Intro
Agenda
1. Überblick
a. Technologien
2. Auswahlkriterien
b. Diagrammtypen
c. Datengröße
d. Ausgabeformate
3. APIs
a. deklarativ
b. objektorientiert
c. imperativ
4. Zukunftsvision
Überblick
Python-Datenvisualisierung: Überblick
OpenGL
Vispy
Glumpy
Matplotlib
Pandas
seaborn
ggpy
plotnine
Scikit-plot
Yellowbrick
NetworkX
Cartopy
mpld3
ipympl
Matplotlib Altair
GeoPandas
Graphviz
Bokeh
Iris
yt
Vaex
bqplot
HoloViews
Datashader
D3.js
d3po
plotly
Vega
Javascript
Cufflinks
Vincent
Vega-Lite
pythreejs
IPyvolume
Toyplot
ipyleaflet
Altair
Überblick
Python-Datenvisualisierung: Überblick
OpenGL
OpenGL
Vispy
Glumpy
Überblick
Python-Datenvisualisierung: Überblick
OpenGL
• OpenGL-Spezifikation zur 3D-Darstellung (1992)
• Visualisierung lokaler Dateien

→ Desktop-Anwendungen
Überblick
Python-Datenvisualisierung: Überblick
Matplotlib
Matplotlib
Überblick
Python-Datenvisualisierung: Überblick
Matplotlib
Matplotlib ist eine der ältesten (2003) und meist
genutzten Python-Bibliotheken zur Datenvisualisierung
• Pros

→ Ähnliches Design wie Matlab

→Viele verschiedene Rendering-Backends
• Cons

→ iterative API

→ ungenügende Standardeinstellungen
Überblick
Python-Datenvisualisierung: Überblick
Matplotlib-basiert
Matplotlib
Pandas
seaborn
ggpy
plotnine
Scikit-plot
Yellowbrick
NetworkX
Cartopy
GeoPandas
Iris
yt
Überblick
Python-Datenvisualisierung: Überblick
Matplotlib-baisert
Bibliotheken entstanden im Wesentlichen aus zwei
unterschiedlichen Gründen:
• zur Nutzung als Backend für spezifische Anwendungen
z.B. für pandas, NetworkX, Cartopy oder yt
• als Backend für High-Leel-APIs, wie z.B. für ggplot2,
plotnine, HoloViews, GeoViews und seaborn
Überblick
Python-Datenvisualisierung: Überblick
D3
mpld3
bqplot
D3.js
d3po
plotly
Cufflinks
Überblick
Python-Datenvisualisierung: Überblick
D3.js
D3.js-baiserte Visualisierungsbibliotheken wie plotly
oder bqplot nutzen die umfangreiche und ausgereifte
Javascript-Bibliothek zum Erstellen von interaktiven
Plots im Web-Browser.
Überblick
Python-Datenvisualisierung: Überblick
Javascript
ipympl
Bokeh
Javascript
pythreejs
IPyvolume
Toyplot
ipyleaflet
Überblick
Python-Datenvisualisierung: Überblick
Javascript
Javascript-baiserte Visualisierungsbibliotheken wie
Bokeh oder Toyplot nutzen v.a. HTML5 für ihre 2D-
Diagramme.
Dies erlaubt auch das Entwickeln neuer Plottypen, die
nur Grundelemente verwenden.
pythreejs, ipyvolume und itk-jupyter-Widgets nutzen
hingegen WebGL für Ihre 3D-Diagramme.
Überblick
Python-Datenvisualisierung: Überblick
Bokeh
Bokeh
Vaex
HoloViews
Datashader
Javascript
Überblick
Python-Datenvisualisierung: Überblick
Bokeh
Bokeh nutzt für 2D-Diagramme HTML5, kann aber auch
unregelmäßige 2D-Netze (dreieckige Gitter) und
Graphen.
Dies erlaubt das Entwickeln neuer Plottypen, die nur
Grundelemente von Bokeh verwenden.
Python-Datenvisualisierung: Diagrammtypen
Diagrammtypen
Regelmäßige Gitter/rechteckige Netze
• Bokeh
• Datashader
• HoloViews
• Matplotlib
• Plotly
Python-Datenvisualisierung: Diagrammtypen
Diagrammtypen
Statistische Diagramme
• Seaborn
• bqplotAltair
• ggplot2
• plotnine
Python-Datenvisualisierung: Diagrammtypen
Diagrammtypen
Unregelmäßige 2D-Netze/dreieckige Gitter

• Matplotlib
• Bokeh
• Datashader
• HoloViews
Python-Datenvisualisierung: Diagrammtypen
Diagrammtypen
Geografische Daten
• Cartopy
• GeoViews
• ipyleaflet
• Plotly
Python-Datenvisualisierung: Diagrammtypen
Diagrammtypen
Netzwerke/Graphen
• NetworkX
• Plotly
• Bokeh
• HoloViews
• Datashader
• Graphviz
Python-Datenvisualisierung: Diagrammtypen
Diagrammtypen
3D-Visualisierungen
• Plotly
• Matplotlib
• HoloViews
• ipyvolume
• pythreejs
Datengröße
Python-Datenvisualisierung: Datengröße
Die Architektur und die zugrunde liegende
Technologie für jede Bibliothek bestimmen die
unterstützten Datenmengen.
Datengröße
Python-Datenvisualisierung: Datengröße
OpenGL-Bibliotheken können im Allgemeinen sehr
große Raster-Datasets (Gigabyte oder mehr)
verarbeiten.
Datengröße
Python-Datenvisualisierung: Datengröße
Matplotlib-basierte Bibliotheken können in der Regel
Hunderttausende von Punkten verarbeiten.
Datengröße
Python-Datenvisualisierung: Datengröße
Javascript-basierte Bibliotheken wie ipywidgets,
Bokeh und Plotly verwenden zwar JSON, erweitern
sie jedoch um zusätzliche binäre Datentransport-

mechanismen, sodass sie nicht nur einige tausend
sondern hunderttausende bis Millionen von
Datenpunkten verarbeiten können.
Datengröße
Python-Datenvisualisierung: Datengröße
WebGL-Bibliotheken, die HTML-Canvas-Elemente
verwenden, sind auf höchstens Hunderttausende von
Punkten beschränkt.
Datengröße
Python-Datenvisualisierung: Datengröße
Serverseitiges Rendern von Datashader oder Vaex
ermöglicht Milliarden, Billionen oder mehr
Datenpunkte in Webbrowsern.
Dazu werden beliebig große verteilte oder nicht zum
Kern gehörende Datasets in Bilder fester Größe
konvertiert, um sie an den Browser auszuliefern.
Benutzeroberflächen und

Dateiformate
Die meisten Bibliotheken können statische Bilder
erstellen und zumindest in PNG, SVG oder PDF-Dateien
erstellen.
Python-Datenvisualisierung: Benutzeroberflächen und Dateiformate
Benutzeroberflächen und

Dateiformate
Die meisten Javascript-Bibliotheken können in einem
serverlosen Modus betrieben werden.
Diagramme können dann interaktiv erschlossen werden,
z.B. mit Zoomen, Verschieben etc. ohne dass hierbei
Python involviert ist.
Python-Datenvisualisierung: Benutzeroberflächen und Dateiformate
Benutzeroberflächen und

Dateiformate
Die meisten Javascript-Bibliotheken unterstützen die
interaktive Verwendung in Jupyter-Notebooks.
ipywidgets unterstützt die Interaktion in Integration
mit Jupyter.
Python-Datenvisualisierung: Benutzeroberflächen und Dateiformate
Benutzeroberflächen und

Dateiformate
Eigenständige webbasierte Dashboards
• Plotly-Diagramme können in separaten Apps mit Dash
verwendet werden
• Der Bokeh-Server stellt Diagramme von Bokeh,
HoloViews und GeoViews bereit
Python-Datenvisualisierung: Benutzeroberflächen und Dateiformate
Benutzeroberflächen und

Dateiformate
Eigenständige webbasierte Dashboards
• Die meisten anderen Bibliotheken können
mithilfe von Panel bereitgestellt werden
(ausgenommen die OpenGL-Bibliotheken).
Python-Datenvisualisierung: Benutzeroberflächen und Dateiformate
Python-Datenvisualisierung: APIs
Objektorientierte Matplotlib-Basis-API:
• Die API von Matplotlib ermöglicht vollständige
Kontrolle der Komposition, ist jedoch komplex
APIs
Python-Datenvisualisierung: APIs
Imperative Matplotlib-Pyplot-API:
• Die imperativen Befehle im Matlab-Stil sind für
einfache Fälle präzise
• kompositorisch sind sie jedoch sehr beschränkt
APIs
Python-Datenvisualisierung: APIs
Imperative pandas.plot() -API:
• Spezialisiert auf Teilmengen von Pandas-Dataframes
• nicht direkt kompositorisch, kann aber mehrerePlot-
Objekte zurückgeben
APIs
Python-Datenvisualisierung: APIs
Deklarative Grafik-APIs:
Von «The Grammar of Graphics» inspirierte
Bibliotheken wie ggplot, plotnine, Altair erlauben
einfach, grafische Grundelemente wie Achsen und
Glyphen eines Diagramms zu gestalten
APIs
Python-Datenvisualisierung: APIs
Deklarative Grafik-APIs:
Von The Grammar of Graphics inspirierte Bibliotheken
wie ggplot2, plotnine, Altair erlauben einfach,
grafische Grundelemente wie Achsen und Glyphen eines
Diagramms zu gestalten
APIs
Python-Datenvisualisierung: APIs
Deklarative Daten-APIs:
HoloViews und GeoViews bieten eine deklarative und
kompositorische High-Level-APIs, die sich auf das
Kommentieren, Beschreiben und Arbeiten mit
visualisierbaren Daten konzentrieren.
APIs
Python-Datenvisualisierung: APIs
Deklarative Daten-APIs:
HoloViews und GeoViews bieten eine deklarative und
kompositorische High-Level-APIs, die sich auf das
Kommentieren, Beschreiben und Arbeiten mit
visualisierbaren Daten konzentrieren.
APIs
Zukunftsvision
Python-Datenvisualisierung: Zukunftsvision
• OpenGL wird durch WebGL abgelöst
• Große Daten → Vaex, Datashader
• Widget- und App-Unterstützung
• pandas.plot()-API ist De-facto-Standard für 

2D-Diagramme
Kontakt
www.cusy.io/veit
info@cusy.io
@cusyio
+CusyIo

Contenu connexe

Tendances

Devops ohne root
Devops ohne rootDevops ohne root
Devops ohne rootcusy GmbH
 
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...LeanIX GmbH
 
Überblick zum DFG-Projekt OCR-D
Überblick zum DFG-Projekt OCR-DÜberblick zum DFG-Projekt OCR-D
Überblick zum DFG-Projekt OCR-Dcneudecker
 
Ruby on Rails - Kurzvortrag
Ruby on Rails - KurzvortragRuby on Rails - Kurzvortrag
Ruby on Rails - Kurzvortraghen_drik
 
Architektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOpsArchitektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOpsmatfsw
 
Hadoop 2.0 - The Next Level
Hadoop 2.0 - The Next LevelHadoop 2.0 - The Next Level
Hadoop 2.0 - The Next LevelSascha Dittmann
 

Tendances (6)

Devops ohne root
Devops ohne rootDevops ohne root
Devops ohne root
 
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
 
Überblick zum DFG-Projekt OCR-D
Überblick zum DFG-Projekt OCR-DÜberblick zum DFG-Projekt OCR-D
Überblick zum DFG-Projekt OCR-D
 
Ruby on Rails - Kurzvortrag
Ruby on Rails - KurzvortragRuby on Rails - Kurzvortrag
Ruby on Rails - Kurzvortrag
 
Architektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOpsArchitektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOps
 
Hadoop 2.0 - The Next Level
Hadoop 2.0 - The Next LevelHadoop 2.0 - The Next Level
Hadoop 2.0 - The Next Level
 

Similaire à Python-Bibliotheken zur Datenvisualisierung

3d mit Python (PythonCamp)
3d mit Python (PythonCamp)3d mit Python (PythonCamp)
3d mit Python (PythonCamp)Martin Christen
 
Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?
Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?
Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?KurtStockinger
 
Pandas und matplotlib im praktischen Einsatz
Pandas und matplotlib im praktischen EinsatzPandas und matplotlib im praktischen Einsatz
Pandas und matplotlib im praktischen EinsatzThomas Koch
 
Repository Usage Statistics and the Open Research Analytics Service
Repository Usage Statistics and the Open Research Analytics ServiceRepository Usage Statistics and the Open Research Analytics Service
Repository Usage Statistics and the Open Research Analytics ServiceOpenAIRE
 
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel OnkopediaBack to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel OnkopediaAndreas Jung
 
ALTO, PAGE & Co. Formate für Volltexte
ALTO, PAGE & Co. Formate für VolltexteALTO, PAGE & Co. Formate für Volltexte
ALTO, PAGE & Co. Formate für Volltextecneudecker
 
Einführung in NoSQL-Datenbanken
Einführung in NoSQL-DatenbankenEinführung in NoSQL-Datenbanken
Einführung in NoSQL-DatenbankenTobias Trelle
 
Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...
Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...
Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...flimm
 
Power BI Version 2.0
Power BI Version 2.0Power BI Version 2.0
Power BI Version 2.0inovex GmbH
 
Drupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in KlagenfurtDrupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in Klagenfurtdasjo
 
Digitalisate kuratieren mit KI - von unstrukturierten Daten zu strukturierten...
Digitalisate kuratieren mit KI - von unstrukturierten Daten zu strukturierten...Digitalisate kuratieren mit KI - von unstrukturierten Daten zu strukturierten...
Digitalisate kuratieren mit KI - von unstrukturierten Daten zu strukturierten...cneudecker
 
Daten natuerlich modellieren und verarbeiten mit Neo4j
Daten natuerlich modellieren und verarbeiten mit Neo4jDaten natuerlich modellieren und verarbeiten mit Neo4j
Daten natuerlich modellieren und verarbeiten mit Neo4jPatrick Baumgartner
 
amsl - Ergebnispräsentation der EFRE-Förderphase
amsl - Ergebnispräsentation der EFRE-Förderphaseamsl - Ergebnispräsentation der EFRE-Förderphase
amsl - Ergebnispräsentation der EFRE-FörderphaseBjörn Muschall
 
2006 - Basta!: Web 2.0 mit asp.net 2.0
2006 - Basta!: Web 2.0 mit asp.net 2.02006 - Basta!: Web 2.0 mit asp.net 2.0
2006 - Basta!: Web 2.0 mit asp.net 2.0Daniel Fisher
 
Python, Plone und Zope in der Luft- und Raumfahrtforschung
Python, Plone und Zope in der Luft- und RaumfahrtforschungPython, Plone und Zope in der Luft- und Raumfahrtforschung
Python, Plone und Zope in der Luft- und RaumfahrtforschungAndreas Schreiber
 
Icinga 2009 at Nagios Workshop
Icinga 2009 at Nagios WorkshopIcinga 2009 at Nagios Workshop
Icinga 2009 at Nagios WorkshopIcinga
 

Similaire à Python-Bibliotheken zur Datenvisualisierung (20)

3d mit Python (PythonCamp)
3d mit Python (PythonCamp)3d mit Python (PythonCamp)
3d mit Python (PythonCamp)
 
Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?
Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?
Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?
 
Pandas und matplotlib im praktischen Einsatz
Pandas und matplotlib im praktischen EinsatzPandas und matplotlib im praktischen Einsatz
Pandas und matplotlib im praktischen Einsatz
 
CKAN by Friedrich Lindenberg
CKAN by Friedrich LindenbergCKAN by Friedrich Lindenberg
CKAN by Friedrich Lindenberg
 
Repository Usage Statistics and the Open Research Analytics Service
Repository Usage Statistics and the Open Research Analytics ServiceRepository Usage Statistics and the Open Research Analytics Service
Repository Usage Statistics and the Open Research Analytics Service
 
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel OnkopediaBack to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
 
ALTO, PAGE & Co. Formate für Volltexte
ALTO, PAGE & Co. Formate für VolltexteALTO, PAGE & Co. Formate für Volltexte
ALTO, PAGE & Co. Formate für Volltexte
 
171211 kitodo
171211 kitodo171211 kitodo
171211 kitodo
 
Einführung in NoSQL-Datenbanken
Einführung in NoSQL-DatenbankenEinführung in NoSQL-Datenbanken
Einführung in NoSQL-Datenbanken
 
Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...
Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...
Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...
 
Power BI Version 2.0
Power BI Version 2.0Power BI Version 2.0
Power BI Version 2.0
 
Drupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in KlagenfurtDrupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in Klagenfurt
 
Digitalisate kuratieren mit KI - von unstrukturierten Daten zu strukturierten...
Digitalisate kuratieren mit KI - von unstrukturierten Daten zu strukturierten...Digitalisate kuratieren mit KI - von unstrukturierten Daten zu strukturierten...
Digitalisate kuratieren mit KI - von unstrukturierten Daten zu strukturierten...
 
Daten natuerlich modellieren und verarbeiten mit Neo4j
Daten natuerlich modellieren und verarbeiten mit Neo4jDaten natuerlich modellieren und verarbeiten mit Neo4j
Daten natuerlich modellieren und verarbeiten mit Neo4j
 
amsl - Ergebnispräsentation der EFRE-Förderphase
amsl - Ergebnispräsentation der EFRE-Förderphaseamsl - Ergebnispräsentation der EFRE-Förderphase
amsl - Ergebnispräsentation der EFRE-Förderphase
 
Azure WorkshopPart1 Intro
Azure WorkshopPart1   IntroAzure WorkshopPart1   Intro
Azure WorkshopPart1 Intro
 
2006 - Basta!: Web 2.0 mit asp.net 2.0
2006 - Basta!: Web 2.0 mit asp.net 2.02006 - Basta!: Web 2.0 mit asp.net 2.0
2006 - Basta!: Web 2.0 mit asp.net 2.0
 
Fachliche Vernetzung von Repositories auf europäischer Ebene - das Beispiel N...
Fachliche Vernetzung von Repositories auf europäischer Ebene - das Beispiel N...Fachliche Vernetzung von Repositories auf europäischer Ebene - das Beispiel N...
Fachliche Vernetzung von Repositories auf europäischer Ebene - das Beispiel N...
 
Python, Plone und Zope in der Luft- und Raumfahrtforschung
Python, Plone und Zope in der Luft- und RaumfahrtforschungPython, Plone und Zope in der Luft- und Raumfahrtforschung
Python, Plone und Zope in der Luft- und Raumfahrtforschung
 
Icinga 2009 at Nagios Workshop
Icinga 2009 at Nagios WorkshopIcinga 2009 at Nagios Workshop
Icinga 2009 at Nagios Workshop
 

Plus de cusy GmbH

Versionskontrolle in Machine-Learning-Projekten
Versionskontrolle in Machine-Learning-ProjektenVersionskontrolle in Machine-Learning-Projekten
Versionskontrolle in Machine-Learning-Projektencusy GmbH
 
Opensource Search Engines
Opensource Search EnginesOpensource Search Engines
Opensource Search Enginescusy GmbH
 
Cusy GSA-Alternativen
Cusy GSA-AlternativenCusy GSA-Alternativen
Cusy GSA-Alternativencusy GmbH
 
Sicherheitsrichtlinien für Linux-Workstations
Sicherheitsrichtlinien für Linux-WorkstationsSicherheitsrichtlinien für Linux-Workstations
Sicherheitsrichtlinien für Linux-Workstationscusy GmbH
 
Quo vadis-devops-nuernberg
Quo vadis-devops-nuernbergQuo vadis-devops-nuernberg
Quo vadis-devops-nuernbergcusy GmbH
 
Quo vadis DevOps
Quo vadis DevOpsQuo vadis DevOps
Quo vadis DevOpscusy GmbH
 
Cusy Developer-Baukasten
Cusy Developer-BaukastenCusy Developer-Baukasten
Cusy Developer-Baukastencusy GmbH
 

Plus de cusy GmbH (8)

Versionskontrolle in Machine-Learning-Projekten
Versionskontrolle in Machine-Learning-ProjektenVersionskontrolle in Machine-Learning-Projekten
Versionskontrolle in Machine-Learning-Projekten
 
About cusy
About cusyAbout cusy
About cusy
 
Opensource Search Engines
Opensource Search EnginesOpensource Search Engines
Opensource Search Engines
 
Cusy GSA-Alternativen
Cusy GSA-AlternativenCusy GSA-Alternativen
Cusy GSA-Alternativen
 
Sicherheitsrichtlinien für Linux-Workstations
Sicherheitsrichtlinien für Linux-WorkstationsSicherheitsrichtlinien für Linux-Workstations
Sicherheitsrichtlinien für Linux-Workstations
 
Quo vadis-devops-nuernberg
Quo vadis-devops-nuernbergQuo vadis-devops-nuernberg
Quo vadis-devops-nuernberg
 
Quo vadis DevOps
Quo vadis DevOpsQuo vadis DevOps
Quo vadis DevOps
 
Cusy Developer-Baukasten
Cusy Developer-BaukastenCusy Developer-Baukasten
Cusy Developer-Baukasten
 

Python-Bibliotheken zur Datenvisualisierung