Maison > Article > développement back-end > Solution pratique : résoudre le problème d'affichage chinois de matplotlib
Une méthode pratique pour résoudre le problème d'affichage chinois de matplotlib
Introduction :
Lors de l'utilisation de matplotlib en Python pour dessiner des graphiques, comme matplotlib utilise des polices anglaises par défaut, le chinois dans le graphique ne peut pas être affiché normalement. Cet article présentera des méthodes pratiques pour résoudre les problèmes d'affichage chinois de matplotlib et fournira des exemples de code spécifiques.
1. Vérifiez les polices prises en charge par le système d'exploitation
Avant de résoudre le problème d'affichage chinois de matplotlib, nous devons d'abord vérifier les polices prises en charge par le système d'exploitation. Dans le système Windows, nous pouvons le vérifier par :
import matplotlib.font_manager as fm fonts = fm.findSystemFonts() for font in fonts: print(font)
Ce code affichera tous les noms de polices pris en charge dans le système d'exploitation.
2. Installer les polices chinoises
Si nous ne trouvons pas de police chinoise appropriée dans le système d'exploitation, nous pouvons installer des polices chinoises. Les polices chinoises courantes incluent Song Ti, Hei Ti, Microsoft YaHei, etc. Nous pouvons télécharger le package d'installation de la police correspondante depuis le site officiel pour l'installation.
3. Définir la police
Lors de la résolution du problème d'affichage du chinois de matplotlib, nous devons indiquer à matplotlib quelle police doit être utilisée pour afficher le chinois. Nous pouvons le définir via le code suivant :
import matplotlib.pyplot as plt import matplotlib.font_manager as fm # 设置字体路径 font_path = '字体路径' # 加载字体 font_prop = fm.FontProperties(fname=font_path) # 设置字体 plt.rcParams['font.family'] = font_prop.get_name()
Parmi eux, le « chemin de la police » doit être remplacé en fonction de la situation spécifique.
4. Code de test
Ensuite, nous pouvons écrire un code simple pour tester si la police que nous avons définie peut afficher le chinois normalement :
import matplotlib.pyplot as plt import matplotlib.font_manager as fm import numpy as np # 设置字体路径 font_path = '字体路径' # 加载字体 font_prop = fm.FontProperties(fname=font_path) # 设置字体 plt.rcParams['font.family'] = font_prop.get_name() # 绘制图表 x = np.arange(0, 2*np.pi, 0.1) y = np.sin(x) plt.plot(x, y) plt.title('正弦函数') plt.xlabel('角度') plt.ylabel('幅度') plt.show()
Avant d'exécuter le code, vous devez remplacer le « chemin de la police » par celui que nous avons installé. chemin de la police chinoise.
5.Résumé
Grâce à la méthode ci-dessus, nous pouvons résoudre le problème d'affichage chinois de matplotlib. Tout d'abord, nous devons vérifier les polices prises en charge dans le système d'exploitation ; ensuite, nous pouvons choisir d'installer certaines polices chinoises ; enfin, nous devons configurer matplotlib pour qu'il utilise les polices que nous choisissons pour afficher le chinois ; En testant le code, nous pouvons vérifier si la police que nous définissons peut afficher le chinois normalement.
6. Notes
Lors du choix des polices chinoises, nous devons faire attention aux problèmes de droits d'auteur des polices. De plus, différents systèmes d'exploitation peuvent prendre en charge différentes polices, des ajustements appropriés peuvent donc être nécessaires dans l'environnement d'exécution du code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!