Dies ist eine Einführung in das Python-Zeichenpaket pygal. Da dies nur eine Einführung ist, werde ich in diesem Artikel nicht auf die detaillierte Grammatik eingehen.
Die Installationsmethode ist mit pip install wie folgt möglich.
pip install pygal
Zunächst können Sie ein Balkendiagramm schreiben, indem Sie so schreiben. (Irgendwie ist es ähnlich wie Keras)
import pygal #Pygal importieren
bar_chart = pygal.Bar() #Erstellen Sie ein Balkendiagrammobjekt
bar_chart.add('Fibonacci', [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]) #Geben Sie einen Wert in das Objekt ein
bar_chart.render_to_file('bar_chart.svg') #Speichern Sie das erstellte Diagramm als SVG-Datei
Wenn Sie es ausführen, wird "bar_chart.svg" im aktuellen Verzeichnis erstellt. Wenn Sie dies also mit einem Browser öffnen, wird diese Abbildung angezeigt.
Interaktive Diagramme werden gezeichnet, z. B. grafisch.
Alternativ können Sie das lxml-Paket und installieren Wenn Sie das Teil vom Rendern in "bar_chart.render_to_file (" hoge.svg ")" oder "bar_chart.render ()" in "bar_chart.render_in_browser ()" umschreiben Sie können schnell mit dem Browser überprüfen.
Alternativ können Sie für diejenigen, die hauptsächlich mit Notebooks analysieren, das Diagramm wie folgt in Notebooks einbetten.
from IPython.display import display, HTML
base_html = """
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://kozea.github.com/pygal.js/javascripts/svg.jquery.js"></script>
<script type="text/javascript" src="https://kozea.github.io/pygal.js/2.0.x/pygal-tooltips.min.js""></script>
</head>
<body>
<figure>
{rendered_chart}
</figure>
</body>
</html>
"""
display(HTML(base_html.format(rendered_chart=bar_chart.render(is_unicode=True))))
Pygal erstellt eine SVG. SVG kann mit jedem Editor bearbeitet und in sehr hoher Auflösung angezeigt werden. SVG kann auch problemlos in Flask und Django integriert werden.
Zusätzlich zum Balkendiagramm können Sie verschiedene Diagramme wie das folgende zeichnen. (Die Grafik ist aus dem Dokument entlehnt) Es unterstützt alles von Grafiken, die häufig in der Analyse verwendet werden, bis hin zum Zeichnen auf Karten.
Bitte benutze es ~
Recommended Posts