如何在matplotlib中顯示中文字符,需要具體程式碼範例
在使用Matplotlib進行資料視覺化時,很多時候我們需要在圖表中顯示中文字元。然而,由於Matplotlib預設是不支援顯示中文字元的,所以需要進行一些額外的設定才能實現此功能。以下將介紹一種簡單的方法,使用此方法可以輕鬆地在Matplotlib中顯示中文字元。
首先,我們需要匯入必要的函式庫,包括Matplotlib和中文字體庫。程式碼如下:
import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties
第二步是選擇適當的中文字體。在Matplotlib中,預設字體是英文字體,無法正確顯示中文字元。我們可以透過以下程式碼選擇合適的中文字體:
font = FontProperties(fname=r"C:WindowsFontssimhei.ttf", size=14)
在上述程式碼中,我們使用了FontProperties
類別來指定字體檔案的路徑,simhei.ttf
是常用的中文字體,這裡我把它放在了Windows系統的Fonts資料夾下,你可以依照自己的系統環境選擇合適的中文字體。
第三步驟是使用所選的中文字體進行圖表的繪製。在Matplotlib中,我們可以透過呼叫text
函數或xlabel
、ylabel
等函數來顯示中文字元。程式碼範例如下:
fig = plt.figure() ax = fig.add_subplot(111) ax.text(0.5, 0.5, '中文字符示例', fontproperties=font)
在上述程式碼中,我們建立了一個圖表物件fig
,並新增了一個子圖物件ax
。然後,我們使用text
函數在圖表中心位置添加了一段文字,文字內容為“中文字元範例”,並透過fontproperties
參數指定了使用的字體。
除了text
函數外,我們還可以使用xlabel
和ylabel
等函數來顯示中文字元。程式碼範例如下:
fig = plt.figure() ax = fig.add_subplot(111) ax.set_xlabel('横轴', fontproperties=font) ax.set_ylabel('纵轴', fontproperties=font)
上述程式碼中,我們透過set_xlabel
和set_ylabel
函數分別設定了橫軸和縱軸的標籤,並透過fontproperties
參數指定了使用的字體。
經過上述步驟,我們就可以在Matplotlib中輕鬆地顯示中文字元了。下面給出完整的範例程式碼:
import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties font = FontProperties(fname=r"C:WindowsFontssimhei.ttf", size=14) fig = plt.figure() ax = fig.add_subplot(111) ax.text(0.5, 0.5, '中文字符示例', fontproperties=font) plt.show()
透過執行上述程式碼,我們可以看到在Matplotlib繪製的圖表中正確顯示了中文字元。
總結一下,在Matplotlib中顯示中文字元的步驟如下:
import matplotlib.pyplot as plt
,from matplotlib.font_manager import FontProperties
;font = FontProperties(fname=r"C:WindowsFontssimhei.ttf", size=14)
;或
ax.set_xlabel('橫軸' , fontproperties=font)等。
以上是matplotlib的中文字元顯示方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!