Das japanische Zeichen verstümmelte die Eliminierung von Matplotlib und NetworkX der Python-Bibliothek

Mattplotlib und NetworkX sind in der von pyenv-virtualenv erstellten Umgebung verstümmelt

Letztes Mal habe ich eine Python-Umgebung mit pyenv-virtualenv auf dem Mac erstellt, aber japanische Zeichen wurden mit Matplotlib und NetworkX verstümmelt, die ich zu diesem Zeitpunkt eingegeben habe. Ich war in einem Zustand des Seins.

Beide sind bekannte Bibliotheken, daher denke ich nicht, dass sie passen würden, wenn Sie sie normal installieren würden, aber sie sind in Ihrer Umgebung verstümmelt. Ich habe versucht, eine Lösung zu finden.

Japanisch mit matplotlib anzeigen

Beispielcode

matplotlib-utf8.py


import matplotlib.pyplot as plt
plt.text(0.2, 0.2, "japanisch", fontsize=50)
plt.show()

Wenn Sie diesen Code ausführen

python matplotlib-utf8.py

スクリーンショット 2016-02-08 18.24.33.png Der japanische Teil ist so verstümmelt.

Dies wurde durch Angabe einer japanischen Schriftart in der Datei .matplotlib / matplotlibrc behoben.

~/.matplotlib/matplotlibrc


font.family :Hiragino Kaku Gothic Pro
backend : TkAgg

スクリーンショット 2016-02-08 18.23.32.png

Auf der anderen Seite in Netzwerk X.

In NetworkX können Sie Text auf einem Knoten mit draw_networkx_labels anzeigen. Selbst wenn Sie in matplotlib eine Schriftart angeben, bleiben die Zeichen verstümmelt.

スクリーンショット 2016-02-08 18.13.08.png

Dies wurde behoben, indem eine japanische Schriftart wie Hiragino Kakugo im Parameter font_family von draw_networkx_labels angegeben wurde.

networkx-label.py


import matplotlib.pyplot as plt
import networkx as nx

G=nx.Graph()
G.add_edge(0,1)
G.add_edge(1,2)
G.add_edge(2,0)
G.add_edge(0,3)

pos=nx.spring_layout(G)

nx.draw_networkx_edges(G,pos,width=1.0,alpha=0.5)

labels={0:"Null",1:"Zuerst",2:"Zwei",3:"drei"}
nx.draw_networkx_labels(G,pos,labels,font_size=16,font_family='Hiragino Kaku Gothic Pro')

plt.show()

Bei der Ausführung kann es in Netzwerk X auf Japanisch angezeigt werden.

python networkx-label.py

スクリーンショット 2016-02-08 18.10.21.png

Nachtrag

Recommended Posts

Das japanische Zeichen verstümmelte die Eliminierung von Matplotlib und NetworkX der Python-Bibliothek
Beseitigen Sie verstümmelte japanische Zeichen in Matplotlib-Diagrammen mit Cloud Pak for Data Notebook
So entfernen Sie verstümmelte Zeichen im Matplotlib-Ausgabebild
Beseitigen Sie verstümmelte japanische Zeichen in JSON-Daten, die von der API erfasst wurden.
[Python] Japanische CSV mit Pandas ohne verstümmelte Zeichen lesen (weitere auf Japanisch geschriebene Spalten extrahieren)
Löse verstümmelte japanische Zeichen in matplotlib von Jupyter Notebook auf Docker
Windows Qt5.4 Python3.4 QProcess Japanische verstümmelte Zeichen
Erstellen Sie ein Bild mit Zeichen mit Python (Japanisch)
Korrigieren Sie verstümmelte Zeichen beim Umgang mit Japanisch in Anfragen
Japanische Ausgabe mit Python
Ich habe Python auf Japanisch geschrieben
Seaborn, matplotlib Beseitigung verstümmelter Zeichen in der virtuellen Umgebung von Windows 10, Anaconda
Überschreiben Sie Bibliotheksfunktionen in Python
[Visual Studio Code] [Python] [Windows] Unterstützung für verstümmelte japanische Zeichen in der VS Code-Task- / Debug-Ausgabe
Stapel und Warteschlange in Python
Zeichnen Sie Zeitreihendaten in Python mit Pandas und Matplotlib
Unittest und CI in Python
Ich verstehe Python auf Japanisch!
Holen Sie sich japanische Synonyme mit Python
Zählen Sie die Anzahl der thailändischen und arabischen Zeichen in Python gut
Visualisieren Sie Diagramme mit japanisch beschrifteten Kanten in NetworkX und PyGraphviz / Gephi
Unterschied zwischen list () und [] in Python
Unterschied zwischen == und ist in Python
Installation von SciPy und matplotlib (Python)
[Python / matplotlib] FuncAnimation verstehen und verwenden
Bearbeiten Sie Dateien und Ordner in Python
Über Python und Cython dtype
Zuweisungen und Änderungen in Python-Objekten
Zeigen Sie Zeichen wie AA in Python an
Windows 10: Installieren der MeCab-Bibliothek für Python
Überprüfen und verschieben Sie das Verzeichnis in Python
Verschlüsselung mit Python: IND-CCA2 und RSA-OAEP
Hashing von Daten in R und Python
Heatmap mit Dendrogramm in Python + Matplotlib
Funktionssynthese und Anwendung in Python
Exportieren und Ausgeben von Dateien in Python
Machen Sie matplotlib in 3 Minuten mit Japanisch kompatibel
Reverse Flat Pseudonym und Katakana in Python2.7
Lesen und Schreiben von Text in Python
[GUI in Python] PyQt5-Menü und Symbolleiste-
Umgang mit Japanisch mit Python
Der erste Schritt von Python Matplotlib
Erstellen und lesen Sie Messagepacks in Python
Füllen Sie die Zeichenfolge mit Nullen in Python und zählen Sie bestimmte Zeichen aus der Zeichenfolge
Dekomprimierungsverarbeitung (rekursiv) verstümmelte Zeichen für alle Zips im Python-Ordner (Qiitas erster Beitrag)
Erkennen Sie japanische Zeichen anhand von Bildern mithilfe der Cloud Vision-API von Google mit Python
Überlappende reguläre Ausdrücke in Python und Java
Anzeigen von LaTeX-Notationsformeln in Python, matplotlib
Japanische Einstellungen für Matplotlib- und Seaborn-Achsen
Unterschied in der Authentizität zwischen Python und JavaScript
Hinweise zur Verwendung von cChardet und python3-chardet in Python 3.3.1.
Module und Pakete in Python sind "Namespaces"
Vermeiden Sie verschachtelte Schleifen in PHP und Python
Anzeigen des Candlestick-Diagramms in Python (Matplotlib-Edition)
Unterschiede zwischen Ruby und Python im Umfang
AM-Modulation und Demodulation mit Python Part 2
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
Echte Werte und Eigenvektoren: Lineare Algebra in Python <7>
Warteschlangen- und Python-Implementierungsmodul "deque"
Gefaltetes Liniendiagramm und Skalierungslinie in Python
Vergleich japanischer Konvertierungsmodule in Python3