完美解決Pycharm中matplotlib畫圖中文亂碼問題
Matplotlib
Matplotlib 是Python中類似 MATLAB 的繪圖工具,熟悉 MATLAB 也可以很快的上手 Matplotlib。
這篇文章給大家介紹Pycharm matplotlib畫圖中文亂碼的問題及解決方法,本文給大家介紹的非常詳細,一起看看吧!
我用的MacOs系統(tǒng),不過Windows也大同小異
首先去下載SimHei字體:
https://github.com/StellarCN/scp_zh/blob/master/fonts/SimHei.ttf
然后直接雙擊安裝;
將下載的SimHei.ttf移動到你的matplotlib/mpl-data/fonts/ttf/下,路徑全稱可在Pycharm里使用下面的代碼打印出來,我的是/Library/Python/3.8/site-packages/matplotlib/mpl-data/matplotlibrc/mpl-data/fonts/ttf/
import matplotlib path = matplotlib.matplotlib_fname() print(path)
然后去編輯/mpl-data/下的matplotlibrc,修改以下內容(去掉前面的#號,第三行修改為False)
font.family : sans-serif font.sans-serif : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif axes.unicode_minus:False,#作用就是解決負號'-'顯示為方塊的問題
然后去Pycharm或者python終端里面執(zhí)行以下命令
from matplotlib.font_manager import _rebuild _rebuild()
最后在你要使用matplotlib畫圖的代碼中加入如下兩句
plt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標簽 plt.rcParams['axes.unicode_minus']=False #用來正常顯示負號
到此這篇關于完美解決Pycharm中matplotlib畫圖中文亂碼問題的文章就介紹到這了,更多相關Pycharm matplotlib畫圖中文亂碼內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python issubclass 和 isinstance函數
這篇文章主要介紹了python issubclass 和 isinstance函數,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-07-07Anconda環(huán)境下Vscode安裝Python的方法詳解
anaconda指的是一個開源的Python發(fā)行版本,其包含了conda、Python等180多個科學包及其依賴項。這篇文章主要介紹了Anconda環(huán)境下Vscode安裝Python的方法,需要的朋友可以參考下2020-03-03