Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-01-04 11:26:05
original
1267 Les gens l'ont consulté

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)
Copier après la connexion

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())
Copier après la connexion

Dans le fichier matplotlibrc trouvé, recherchez les deux paramètres suivants :

#font.serif : Times New Roman, ...
#font.sans-serif : Arial, ...
Copier après la connexion

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
Copier après la connexion

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)
Copier après la connexion

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()
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal