Heim  >  Artikel  >  Backend-Entwicklung  >  Python Matplotlib Chinesische Anzeigeparametereinstellung Analysis_python

Python Matplotlib Chinesische Anzeigeparametereinstellung Analysis_python

韦小宝
韦小宝Original
2017-12-16 11:26:351633Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn