Python Matplotlib顯示中文

2021-09-22 08:04:58 字數 934 閱讀 1417

環境:windows + anaconda

開啟你的anaconda安裝位置

譬如我開啟的是d:\anaconda3\lib\site-packages\matplotlib\mpl-data\fonts\ttf

開啟windows的字型檔案——c:\windows\fonts

將fonts中的**.ttf**檔案拷貝到\ttf中(可選擇你需要的字型拷貝)

拷貝後,開啟d:\anaconda3\lib\site-packages\matplotlib\mpl-data中的matplotlibrc檔案,將

#font.serif

#font.sans-serif

前的#刪去,並在font.sans-serif後加上你所需要的字型名稱

例如加入黑體字:

font.sans-serif : simhei

開啟c:\users\administrator.matplotlib中的fontlist.json檔案

字型檔案.ttf的檔名可以通過字型檔案的屬性檢視,可見該黑體字庫名為simhei.ttf

在fontlist.json檔案中查詢simhei.ttf

找到黑體字體的name為simhei,可將其新增到font.sans-serif中

import matplotlib

matplotlib.rcparams['font.family']= 'simhei'

python matplotlib中文顯示亂碼解決

問題描述 python matplotlib繪圖中文顯示亂碼 問題根源 matplotlib的預設字型並非中文字型 解決 設定為中文字型 linux下查詢中文字型 fc list lang zh cn 注意 前有個空格 windows下中文字型路徑 c windows fonts simsun.tt...

python matplotlib如何顯示中文

今天在matplotlib繪圖時嘗試輸出中文發現報錯 現將解決方式記錄如下 1.在.py檔案最上面加上 coding utf 8 以修改編碼方式 2.然後在檔案頭部加上import matplotlib.pyplot as plt plt.rcparams font.sans serif simhe...

python matplotlib中的一些引數問題

import numpy as np import matplotlib.pyplot as plt 生成x軸上的資料 從 1到1,總共有50個點 x np.linspace 1 1,50 定義乙個線性方程 y1 3 x 定義乙個二次方程 y2 x 3 設定x軸的取值範圍為 2到2 plt.xlim...