__大致就是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...