matplotlib顯示中文

2021-08-09 14:43:54 字數 1232 閱讀 5407

__大致就是matplotlib庫中沒有中文字型。1

我安裝的anaconda,這是對應的matplotlib的字型所在資料夾(怎麼找到matplotlib配置資料夾所在,下面解決方案會敘述,easy man~)。__

c:\anaconda64\lib

\site-packages\matplotlib

\mpl-data\fonts

\ttf

每次編寫**時進行引數設定
#coding:utf-8

import matplotlib.pyplot as plt

plt.rcparams['font.sans-serif']=['simhei'] #用來正常顯示中文標籤

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

#用來正常顯示負號

#有中文出現的情況,需要u'內容'

一勞永逸(推薦)
import matplotlib

matplotlib.matplotlib_fname() #將會獲得matplotlib包所在資料夾

然後進入c:\anaconda64\lib

\site-packages\matplotlib

\mpl-data該資料夾下就能看到matplotlibrc配置檔案。2

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

\microsoft yahei ui複製該字型,然後貼上到c:\anaconda64\lib

\site-packages\matplotlib

\mpl-data\fonts

\ttf資料夾,並給它重新命名為vera.ttf。

註明:這一步的作用其實就是將matplotlib中乙個預設的字型替換為我們複製過來的中文字型,將這個中文字型命名改為matplotlib中有的字型名。

matplotlib顯示中文

import matplotlib import matplotlib.pyplot as plt 首先看有哪些字型可選 for i in sorted f.name for f in matplotlib.font manager.fontmanager.ttflist print i 從這裡面選...

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...