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