Problème d'affichage chinois résolu
Première solution:
Téléchargez les polices chinoises (en gras, regardez la version du système)
-
Étape 1: Téléchargez la police SimHei (ou d'autres polices prenant en charge l'affichage chinois fonctionneront également)
-
Étape 2: installer les polices
-
Sous Linux: copiez les polices dans usr / share / fonts:
sudo cp ~/SimHei.ttf /usr/share/fonts/SimHei.ttf
-
Windows et Mac: double-cliquez pour installer
-
-
Étape 3: Supprimez le fichier cache dans ~ / .matplotlib
cd ~/.matplotlib rm -r *
-
Étape 4: Modifiez le fichier de configuration matplotlibrc
vi ~/.matplotlib/matplotlibrc
Modifiez le contenu du fichier en:
font.family : sans-serif font.sans-serif : SimHei axes.unicode_minus : False
Solution deux:
Définissez matplotlibrc de manière dynamique dans le script Python, ce qui peut également éviter les problèmes causés par la modification du fichier de configuration. Le code spécifique est le suivant:
from pylab import mpl
# 设置显示中文字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]
Parfois, une fois la police modifiée, certains caractères de l'axe des coordonnées ne peuvent pas être affichés normalement. À ce stade, vous devez modifier le paramètre axes.unicode_minus:
# 设置正常显示符号
mpl.rcParams["axes.unicode_minus"] = False