Maison > Article > développement back-end > Conseils rapides et étapes pour résoudre les problèmes d'affichage des caractères chinois matplotlib
Conseils et étapes pour résoudre rapidement les caractères chinois tronqués de matplotlib
Lorsque nous utilisons matplotlib pour dessiner des graphiques, nous rencontrons souvent le problème des caractères chinois tronqués. En effet, par défaut, matplotlib utilise des polices anglaises, et pour le chinois, cela entraînera un mauvais affichage du texte affiché. Cependant, il existe quelques astuces et étapes simples que nous pouvons suivre pour résoudre ce problème et faire en sorte que nos graphiques affichent correctement le chinois.
1. Changez la police par défaut
matplotlib utilisera la police par défaut pour afficher le texte. Tout d’abord, nous devons trouver le fichier de police que nous utilisons. Vous pouvez utiliser le code suivant pour afficher les polices actuellement installées sur le système :
import matplotlib.font_manager as fm font_list = fm.findfont(fm.FontProperties()) print(font_list)
Ce code imprimera le chemin de la police installée sur le système. Vous pouvez choisir l'un des fichiers de police comme police chinoise.
Ensuite, nous devons définir la police sélectionnée comme police par défaut dans le fichier de configuration matplotlibrc. Recherchez l'emplacement du fichier matplotlibrc (vous pouvez utiliser le code suivant pour obtenir son emplacement) :
import matplotlib print(matplotlib.matplotlib_fname())
Dans le fichier matplotlibrc trouvé, recherchez les deux paramètres suivants :
#font.serif : Times New Roman, ... #font.sans-serif : Arial, ...
Modifiez les valeurs de ces deux paramètres à celles de le fichier de police que nous avons sélectionné Nom, par exemple :
font.serif : SimHei font.sans-serif : SimHei
Enregistrez le fichier matplotlibrc modifié et redémarrez l'environnement python.
2. Utilisez la police spécifiée
Si vous devez utiliser la police spécifiée dans un dessin, vous pouvez utiliser le code suivant :
import matplotlib.pyplot as plt font = {'family' : 'SimHei', 'weight' : 'normal', 'size' : 14} plt.rc('font', **font)
Parmi eux, le paramètre 'family' spécifie le nom de la police, et le ' Le paramètre «weight» spécifie l'épaisseur de la police, le paramètre «size» spécifie la taille de la police. De cette façon, nous pouvons utiliser la police spécifiée dans les dessins ultérieurs.
Ensuite, regardons un exemple spécifique.
import matplotlib.pyplot as plt import numpy as np font = {'family' : 'SimHei', 'weight' : 'normal', 'size' : 14} plt.rc('font', **font) x = np.linspace(0, 2*np.pi, 100) y = np.sin(x) plt.plot(x, y) plt.title('正弦曲线') plt.xlabel('x轴') plt.ylabel('y轴') plt.show()
Dans cet exemple, nous avons utilisé la police SimHei pour définir les étiquettes du titre, des axes X et Y.
Grâce aux deux méthodes ci-dessus, nous pouvons résoudre rapidement le problème des caractères chinois tronqués dans matplotlib. Que nous modifiions la police par défaut ou utilisions la police spécifiée dans chaque dessin, nous pouvons faire en sorte que nos graphiques affichent clairement le chinois. J'espère que cet article vous sera utile pour utiliser matplotlib pour dessiner des graphiques chinois.
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!