python matplotlib中文顯示亂碼解決

2021-07-10 04:13:20 字數 816 閱讀 9400

問題描述:python matplotlib繪圖中文顯示亂碼

問題根源:matplotlib的預設字型並非中文字型

解決:設定為中文字型

linux下查詢中文字型:fc-list :lang=zh-cn #注意:前有個空格

windows下中文字型路徑:c:\windows\fonts\simsun.ttc

from matplotlib.font_manager import fontproperties

font = fontproperties(fname = "/usr/share/fonts/truetype/arphic/ukai.ttc", size=14)

plt.title(u"使用者數量(y)關於遊戲消費金額(x)的分布圖",fontproperties=font)

from pylab import mpl

mpl.rcparams['font.sans-serif'] = ['fangsong'] # 指定預設字型

mpl.rcparams['axes.unicode_minus'] = false

# 解決儲存影象是負號'-'顯示為方塊的問題

實測:

- ubuntu 14.04 64bit + python2.7 64bit:方法1有效,方法2未測試

- win7 64bit + anaconda 64bit(python 2.7) :方法1無效,方法2有效

ubuntu 12.04 檢視自帶的中文字型

matplotlib輸出中文顯示問題

python matplotlib中文亂碼

1.找到matplotlib配置檔案matplotlibrc,在python安裝目錄下 我的是c python27 lib site packages matplotlib mpl data 2.font.family,將其注釋去掉,冒號後面的值改為microsoft yahei 3.font.sa...

Python Matplotlib顯示中文

環境 windows anaconda 開啟你的anaconda安裝位置 譬如我開啟的是d anaconda3 lib site packages matplotlib mpl data fonts ttf 開啟windows的字型檔案 c windows fonts 將fonts中的 ttf 檔案...

python 在Shell中顯示中文亂碼解決

在python中使用mechanize從網上拉下一張網頁,使用read 讀取頁面內容後,print顯示。在ide eclipse 中直接運程式後,顯示中文正常。但在shell中測試時,read 後print的顯示就是亂碼了。程式原始碼 print s執行後顯示 doctype html public...