In diesem Artikel wird hauptsächlich die Analyse der chinesischen Anzeigeparametereinstellungen von Python Matplotlib vorgestellt, auf die sich Freunde beziehen können, die sich für Python interessieren.
Als ich kürzlich Pythons berühmtes Zeichnungspaket matplotlib lernte, stellte ich fest, dass Legenden und andere Einstellungen manchmal Chinesisch nicht richtig anzeigen konnten, also wollte ich dieses Problem lösen.
PS: Dieser Artikel ist nur für Windows, andere Plattformen dienen nur als Referenz.
Der Grund
ist, dass die Matplotlib-Bibliothek keine chinesischen Schriftarten enthält.
Ich habe Anaconda installiert, das ist der Ordner, in dem sich die entsprechende Matplotlib-Schriftart befindet (wie man den Ordner Matplotlib Konfigurationsdatei findet, die Lösung wird unten beschrieben, easyman~).
C:Anaconda64Libsite-packagesmatplotlibmpl-datafontsttf
Lösung
Lassen Sie uns nun herausfinden, was meiner Meinung nach eine bessere Lösung ist:
Parameter jedes Mal festlegen, wenn Sie Code schreiben
#coding:utf-8 import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签 plt.rcParams['axes.unicode_minus']=False #用来正常显示负号 #有中文出现的情况,需要u'内容'
Ein für alle Mal (empfohlen)
import matplotlib matplotlib.matplotlib_fname() #将会获得matplotlib包所在文件夹
Geben Sie dann den Ordner C:Anaconda64Libsite-packagesmatplotlibmpl-data ein und Sie sehen die Konfigurationsdatei matplotlibrc.
1) Öffnen Sie die Konfigurationsdatei und suchen Sie die folgende Zeile:
#font.serif : Bitstream Vera Serif, New Century Schoolbook, Century Schoolbook L, Utopia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman, Times, Palatino, Charter, serif
Ändern Sie dann die vorherige Zeile KommentarEntfernen!
2) Finden Sie chinesische Schriftarten und fügen Sie sie in die Matplotlib-Schriftbibliothek ein.
Kopieren Sie die Schriftart in den Windows-Ordner: C:WindowsFontsMicrosoftYaHeiUI, fügen Sie sie dann in den Ordner C:Anaconda64Libsite-packagesmatplotlibmpl-datafontsttf ein und benennen Sie sie in Vera.ttf um.
Hinweis: Die Funktion dieses Schritts besteht tatsächlich darin, eine Standardschriftart in matplotlib durch die von uns kopierte chinesische Schriftart zu ersetzen und den chinesischen Schriftartnamen in den Schriftartnamen in matplotlib zu ändern.
Eigentlich gibt es auch andere Lösungen, aber diese scheinen in meinem Fall gescheitert zu sein.
Ergänzung
Das negative Vorzeichen der Koordinatenachse wird normal angezeigt
#去掉了注释符号,同时,改为False axes.unicode_minus : False
Beispiel
#coding:utf-8 import matplotlib.pyplot as plt plt.plot((1,2,3),(4,3,-1)) plt.xlabel(u'横坐标') plt.ylabel(u'纵坐标') plt.show()
Zusammenfassung
Das Obige ist der gesamte Inhalt dieses Artikels zur Analyse der chinesischen Anzeigeparametereinstellungen von Python Matplotlib. Ich hoffe, er wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf diese Seite verweisen:
Verwandte Empfehlungen:
Python verwendet reguläre Ausdrücke Beispielcode der Formel Connector
Fallanalyse der Python-Implementierung der Ausgabe farbiger Zeichenfolgen
Python-Code für genetischen Algorithmus
Das obige ist der detaillierte Inhalt vonPython Matplotlib Chinesische Anzeigeparametereinstellung Analysis_python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!