国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-16 11:06:22
字體:
來源:轉載
供稿:網(wǎng)友

最近在學習python著名的繪圖包matplotlib時發(fā)現(xiàn),有時候圖例等設置無法正常顯示中文,于是就想把這個問題解決了。

PS:本文僅針對Windows,其他平臺僅供參考。

原因

大致就是matplotlib庫中沒有中文字體。

我安裝的anaconda,這是對應的matplotlib的字體所在文件夾(怎么找到matplotlib配置文件夾所在,下面解決方案會敘述,easyman~)。

C:/Anaconda64/Lib/site-packages/matplotlib/mpl-data/fonts/ttf

解決方案

現(xiàn)在整理一下我認為比較好的解決方案:

每次編寫代碼時進行參數(shù)設置

#coding:utf-8import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標簽plt.rcParams['axes.unicode_minus']=False #用來正常顯示負號#有中文出現(xiàn)的情況,需要u'內容'

一勞永逸(推薦)

import matplotlibmatplotlib.matplotlib_fname() #將會獲得matplotlib包所在文件夾

然后進入C:/Anaconda64/Lib/site-packages/matplotlib/mpl-data該文件夾下就能看到matplotlibrc配置文件。

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:/Windows/Fonts/MicrosoftYaHeiUI復制該字體,然后粘貼到C:/Anaconda64/Lib/site-packages/matplotlib/mpl-data/fonts/ttf文件夾,并給它重命名為Vera.ttf。

注明:這一步的作用其實就是將matplotlib中一個默認的字體替換為我們復制過來的中文字體,將這個中文字體命名改為matplotlib中有的字體名。

其實,還有其他方案,但是貌似在我這兒沒成功。

補充

坐標軸的負號正常顯示

#去掉了注釋符號,同時,改為Falseaxes.unicode_minus : False

舉例

#coding:utf-8import matplotlib.pyplot as pltplt.plot((1,2,3),(4,3,-1))plt.xlabel(u'橫坐標')plt.ylabel(u'縱坐標')plt.show()

總結

以上就是本文關于python matplotlib中文顯示參數(shù)設置解析的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

Python通過matplotlib畫雙層餅圖及環(huán)形圖簡單示例

用matplotlib畫等高線圖詳解

Python實戰(zhàn)小程序利用matplotlib模塊畫圖代碼分享

如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 交城县| 韩城市| 玉溪市| 温宿县| 弥勒县| 志丹县| 工布江达县| 共和县| 南木林县| 滕州市| 图木舒克市| 华阴市| 塔河县| 临泉县| 霸州市| 饶河县| 衡南县| 锦屏县| 嘉峪关市| 马公市| 易门县| 义乌市| 河东区| 六盘水市| 永嘉县| 松原市| 蓬溪县| 民勤县| 合川市| 玉树县| 蓝田县| 礼泉县| 泸溪县| 雅安市| 玉林市| 班戈县| 芦溪县| 湘潭县| 洛阳市| 招远市| 彭阳县|