1. 程式人生 > 其它 >使用Python中畫圖工具matplotlib中文及負號無法顯示的問題詳解

使用Python中畫圖工具matplotlib中文及負號無法顯示的問題詳解

技術標籤:python

使用Python中畫圖工具matplotlib中文及負號無法顯示的問題詳解

首先python繪圖是無法預設帶中文字型標籤的,所以需要修改設定。網傳的答案都是“SamHei”字型。

plt.rcParams['font.sans-serif']=['SamHei']

重點來了,“SamHei”字型可能導致座標軸刻度指數負號顯示不出來,錯誤指示為字形錯誤:Font ‘default’ does not have a glyph for ‘-’ [U+2212], substituting with a dummy symbol.(字型“預設”不帶“-”的字形[U + 2212],用虛擬符號代替。)

在這裡插入圖片描述
這時候需要換一箇中文字型即可解決,比如常見的微軟雅黑:Microsoft YaHei。搞定這個程式碼完美解決問題

plt.rcParams['font.sans-serif']=['Microsoft YaHei']