成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python matplotlib 中文顯示參數(shù)設(shè)置

Pocher / 791人閱讀

摘要:最近在學(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翔


  • matplotlib 中文亂碼解決 ?

  • 官網(wǎng)-Customizing matplotlib ?

  • matplotlib中,修改配置文件,讓它默認(rèn)使用的字體就是中文字體 ?

  • 解決matplotlib中文亂碼問(wèn)題(Windows) ?

  • python畫圖包seaborn和matplotlib中文字體顯示 ?

  • 如何在matplotlib里顯示中文 ?

  • 文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

    轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/37933.html

    相關(guān)文章

    • 怎么用Python matplotlib庫(kù)解決畫圖中出現(xiàn)中文顯示顯示成方框的的問(wèn)題

        小編寫這篇文章的一個(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  ...

      89542767 評(píng)論0 收藏0
    • Python--matplotlib繪圖可視化知識(shí)點(diǎn)整理

      摘要:本文作為學(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...

      nifhlheimr 評(píng)論0 收藏0
    • Matplotlib中文字體顯示

      摘要:在上安裝不使用,直接使用安裝即可向添加中文字體微軟雅黑不能默認(rèn)使用中文字體顯示字符的原因只是因?yàn)槠湮窗形淖煮w文件,所以導(dǎo)入中文字體文件到中即可。 在Mac上安裝Matplotlib 不使用Anaconda,直接使用pip安裝即可: pip3 install matplotlib 向Matplotlib添加中文字體Microsoft YaHei(微軟雅黑) Matplotl...

      dingda 評(píng)論0 收藏0
    • 裝扮你的Jupyter

      摘要:顯示中文此外,單獨(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....

      leo108 評(píng)論0 收藏0

    發(fā)表評(píng)論

    0條評(píng)論

    最新活動(dòng)
    閱讀需要支付1元查看
    <