Maison  >  Article  >  développement back-end  >  Conseils rapides et étapes pour résoudre les problèmes d'affichage des caractères chinois matplotlib

Conseils rapides et étapes pour résoudre les problèmes d'affichage des caractères chinois matplotlib

WBOY
WBOYoriginal
2024-01-04 11:26:051223parcourir

Conseils rapides et étapes pour résoudre les problèmes daffichage 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn