使用Python中畫圖工具matplotlib中文及負號無法顯示的問題詳解
阿新 • • 發佈:2021-01-17
技術標籤: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']