一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Python matplotlib繪制圖片漢字不能正常顯示問(wèn)題

 OneDayDayUp 2014-07-13
采用matplotlib作圖時(shí)默認(rèn)設(shè)置下是無(wú)法顯示中文的,凡是漢字都會(huì)顯示成小方塊。
實(shí)際上,matplotlib是支持unicode編碼的,不能正常顯示漢字主要是沒(méi)有找到合適的中文字體,在matplotlib的配置文件C:\Python34\Lib\site-packages\matplotlib\mpl-data\matplotlibrc中,可以看到字體的默認(rèn)設(shè)置如下:
#font.family         : sans-serif
#font.sans-serif     : Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
可以看到,其中并沒(méi)有中文字體,所以我們只要手動(dòng)添加中文字體的名稱就可以了。不過(guò)添加的名稱并不是普通的名稱,python有個(gè)字體管理器,font_manager.py,它會(huì)生成一個(gè)文件:fontList.cache(我的是在這個(gè)路徑下:C:\Users\Administrator\.matplotlib);里面包含著True Type字體(.ttf文件)與Python中相應(yīng)字體的對(duì)應(yīng)名稱,黑體simhei.ttf (windows中的字體文件)對(duì)應(yīng)的名稱是: “SimHei’’;楷體simkai.ttf對(duì)應(yīng)的名稱為’KaiTi’。你想要讓漢字顯示成什么字體,在其中查找對(duì)應(yīng)的名稱就可以了。

有兩種方法添加“SimHei’’,’KaiTi_GB2312’等中文字體名稱:
1. 直接修改配置文件matplotlibrc
       在配置文件中找到font.sans-serif的設(shè)置,然后添加需要的中文字體名稱,例如:
font.sans-serif    : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

2. 動(dòng)態(tài)設(shè)置(推薦方式)
    在python腳本中動(dòng)態(tài)設(shè)置matplotlibrc,這樣不需要更改配置文件,方便靈活,例如:
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']

      由于更改了字體導(dǎo)致顯示不出負(fù)號(hào),在配置文件中我們可以在axes相關(guān)設(shè)置里找到如下設(shè)置:
#axes.unicode_minus : True  可見(jiàn)默認(rèn)情況下采用的是unicode的minus,看來(lái)我們選擇的字體對(duì)這點(diǎn)支持不夠,所以只要把它設(shè)置為False就可以了。

因此,最終需要在程序中加入如下代碼,就可以正常顯示漢字,并且不出現(xiàn)問(wèn)題了。
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False 
注意:每個(gè)要顯示的漢字串前要加u,即u"漢字串"。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    大香蕉伊人精品在线观看| 欧美亚洲91在线视频| 久久热这里只有精品视频| 丰满的人妻一区二区三区| 久久精品视频就在久久| 亚洲夫妻性生活免费视频| 日本高清视频在线观看不卡| 91亚洲精品亚洲国产| 欧美成人免费一级特黄| 不卡一区二区高清视频| 成人区人妻精品一区二区三区| 亚洲乱码av中文一区二区三区| 麻豆蜜桃星空传媒在线观看| 少妇福利视频一区二区| 日韩欧美一区二区不卡看片| 欧洲亚洲精品自拍偷拍| 亚洲精品伦理熟女国产一区二区 | 自拍偷女厕所拍偷区亚洲综合| 亚洲色图欧美另类人妻| 亚洲欧洲日韩综合二区| 欧美日韩在线第一页日韩| 日本午夜一本久久久综合| 最新日韩精品一推荐日韩精品| 麻豆蜜桃星空传媒在线观看| 国产高清视频一区不卡| 大胆裸体写真一区二区| 久久99一本色道亚洲精品| 色一欲一性一乱—区二区三区| 好吊视频有精品永久免费| 国产免费一区二区三区av大片| 蜜臀人妻一区二区三区| 日本不卡视频在线观看| 真实国产乱子伦对白视频不卡| 亚洲一区二区三区四区| 国产欧美性成人精品午夜| 99少妇偷拍视频在线| 草草视频福利在线观看| 欧美一级黄片免费视频| 欧美多人疯狂性战派对| 一级欧美一级欧美在线播| 中文字幕精品一区二区三|