1. 程式人生 > >python matplotlib繪圖使用中文字型

python matplotlib繪圖使用中文字型

由於專案關係,需要使用到資料分析,之前有自學過python,自然想到使用python繪圖。

進而接觸到Matplotlib,經過幾天的學習,不得不說Matplotlib是一個十分powerful的繪圖工具。

下面介紹如何在繪製的matplotlib圖中使用中文。

參考網上其他做法,大概有三種,這裡只介紹一種,Linux系統使用者可以忽略,我使用的是windows 

系統自帶的字型。

程式碼如下:

from matplotlib.font_manager import FontProperties
import matplotlib.pyplot as plt
import numpy as np
font = FontProperties(fname=r"C:\\WINDOWS\\Fonts\\simsun.ttc", size=14)#C:\WINDOWS\Fonts
t = np.linspace(0, 10, 1000)
y = np.sin(t)
plt.plot(t, y)
plt.xlabel(u"時間", fontproperties=font)
plt.ylabel(u"振幅", fontproperties=font)
plt.title(u"正弦波", fontproperties=font)
plt.show()

具體做法是python呼叫系統自帶字型,路徑是:"C:\Windows\Fonts"(如果系統不在C盤,請切換碟符),使用

字型型別是"simsun.ttc",進入到該目錄下,可以發現有很多字型型別可選擇。

繪製的圖效果如下:

效果圖