matplotlib顯示中文

2021-09-25 19:35:33 字數 923 閱讀 4396

import matplotlib 

import matplotlib.pyplot as plt

#首先看有哪些字型可選

for i in

sorted

([f.name for f in matplotlib.font_manager.fontmanager.ttflist]):

print

(i)# 從這裡面選乙個,如songti sc'

plt.rcparams[

'axes.unicode_minus']=

false

plt.rcparams[

'font.sans-serif']=

['songti sc'

]

使用的字型在site-packages/matplotlib/mpl-data/fonts/ttf下(其他字型放在這個目錄下可能找不到,不知道為什麼),如果用外部字型,寫法為:

import matplotlib.font_manager as font_manager

import matplotlib.pyplot as plt

font_dirs =

'/font/dir'

#外部字型目錄,如果是多個目錄,寫成陣列

font_files = font_manager.findsystemfonts(fontpaths=font_dirs)

font_list = font_manager.createfontlist(font_files)

font_manager.fontmanager.ttflist.extend(font_list)

plt.rcparams[

'font.family']=

'xx'

matplotlib顯示中文

大致就是matplotlib庫中沒有中文字型。1 我安裝的anaconda,這是對應的matplotlib的字型所在資料夾 怎麼找到matplotlib配置資料夾所在,下面解決方案會敘述,easy man c anaconda64 lib site packages matplotlib mpl d...

matplotlib顯示中文

注意 import matplotlib.pyplot as plt import pylab as plt 效果圖 方式一 fontproperties import matplotlib.pyplot as plt from matplotlib.font manager import font...

matplotlib顯示中文

fontproperties 步驟一34 56 font fontproperties fname r c windows fonts simsun.ttc size 14 步驟二 7 plt.xlabel x軸 fontproperties font 步驟三 8 plt.ylabel y軸 fon...