摘要:最近在學習著名的繪圖包時發現,有時候圖例等設置無法正常顯示中文,于是就想把這個問題解決了。原因大致就是庫中沒有中文字體。
最近在學習python著名的繪圖包matplotlib時發現,有時候圖例等設置無法正常顯示中文,于是就想把這個問題解決了。
PS:本文僅針對Windows,其他平臺僅供參考。
原因大致就是matplotlib庫中沒有中文字體。1
我安裝的anaconda,這是對應的matplotlib的字體所在文件夾(怎么找到matplotlib配置文件夾所在,下面解決方案會敘述,easy man~)。
C:Anaconda64Libsite-packagesmatplotlibmpl-datafonts tf解決方案
現在整理一下我認為比較好的解決方案:
每次編寫代碼時進行參數設置
#coding:utf-8 import matplotlib.pyplot as plt plt.rcParams["font.sans-serif"]=["SimHei"] #用來正常顯示中文標簽 plt.rcParams["axes.unicode_minus"]=False #用來正常顯示負號 #有中文出現的情況,需要u"內容"
一勞永逸(推薦)
import matplotlib matplotlib.matplotlib_fname() #將會獲得matplotlib包所在文件夾
然后進入C:Anaconda64Libsite-packagesmatplotlibmpl-data該文件夾下就能看到matplotlibrc配置文件。2
1)打開該配置文件,找到下面這行:
#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
然后,將前面的注釋去掉!
2)找中文字體放到matplotlib字體庫中。
在Windows文件夾下:C:WindowsFontsMicrosoft YaHei UI復制該字體,然后粘貼到C:Anaconda64Libsite-packagesmatplotlibmpl-datafonts tf文件夾,并給它重命名為Vera.ttf。
注明:這一步的作用其實就是將matplotlib中一個默認的字體替換為我們復制過來的中文字體,將這個中文字體命名改為matplotlib中有的字體名。3
其實,還有其他方案45,但是貌似在我這兒沒成功。
補充坐標軸的負號正常顯示6:
#去掉了注釋符號,同時,改為False axes.unicode_minus : False舉例
#coding:utf-8 import matplotlib.pyplot as plt plt.plot((1,2,3),(4,3,-1)) plt.xlabel(u"橫坐標") plt.ylabel(u"縱坐標") plt.show()最后
博客鏈接:
Michael翔
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/37933.html
小編寫這篇文章的一個最為主要的目的,就是去給大家去做一個解釋,解釋關于在python中的一些問題,甚至是出現的各種相關的疑難雜癥問題,比如出現了中文負數的問題,下面小編就給大家詳細的去做一個解答。 解決Python中matplotlib庫畫圖中文和負號顯示為方框的問題 注意: 語言版本:Python 3.10.4 編譯器版本:PyCharm 2021.3.2 操作系統:Win11 ...
摘要:本文作為學習過程中對一些常用知識點的整理,方便查找。所有繪圖操作僅對當前圖和當前坐標有效。表示把圖標分割成的網格。每個對象都是一個擁有自己坐標系統的繪圖區域。避免比例壓縮為橢圓數據可視化入門教程繪圖核心剖析如何調整子圖的大小 本文作為學習過程中對matplotlib一些常用知識點的整理,方便查找。 強烈推薦ipython無論你工作在什么項目上,IPython都是值得推薦的。利用ipyt...
摘要:在上安裝不使用,直接使用安裝即可向添加中文字體微軟雅黑不能默認使用中文字體顯示字符的原因只是因為其未包含中文字體文件,所以導入中文字體文件到中即可。 在Mac上安裝Matplotlib 不使用Anaconda,直接使用pip安裝即可: pip3 install matplotlib 向Matplotlib添加中文字體Microsoft YaHei(微軟雅黑) Matplotl...
摘要:顯示中文此外,單獨拎出來的另一個原因是,還有一個中文顯示的問題。首先我們來看可以使用的字體你應該看到下面這樣的表格然后找到支持中文的字體名,然后設置的默認字體當然,你可以添加到剛才的配置中,或者采用這個博客的方法。 又到擺脫重復工作,換個心情,然而并沒有軟用的時間了。這次,教大家如何搭建一個好看的jupyter環境。 安裝Jupyter 先來展示一下我的環境 python: 3.5....
閱讀 3019·2021-11-24 10:21
閱讀 1588·2021-10-11 10:57
閱讀 2803·2021-09-22 15:24
閱讀 2659·2021-09-22 14:58
閱讀 2331·2019-08-30 13:16
閱讀 3478·2019-08-29 13:05
閱讀 3411·2019-08-29 12:14
閱讀 3440·2019-08-27 10:55