Maison développement back-end Tutoriel Python méthode d'affichage des caractères chinois matplotlib

méthode d'affichage des caractères chinois matplotlib

Jan 13, 2024 pm 12:31 PM
Problème d'affichage des caractères chinois

méthode daffichage des caractères chinois matplotlib

Comment afficher les caractères chinois dans matplotlib, des exemples de code spécifiques sont nécessaires

Lorsque nous utilisons Matplotlib pour la visualisation de données, nous devons souvent afficher des caractères chinois dans des graphiques. Cependant, comme Matplotlib ne prend pas en charge l'affichage des caractères chinois par défaut, certains paramètres supplémentaires sont requis pour réaliser cette fonction. Ci-dessous, nous présenterons une méthode simple grâce à laquelle vous pouvez facilement afficher les caractères chinois dans Matplotlib.

Tout d'abord, nous devons importer les bibliothèques nécessaires, notamment Matplotlib et la bibliothèque de polices chinoises. Le code est le suivant :

import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
Copier après la connexion

La deuxième étape consiste à choisir la police chinoise appropriée. Dans Matplotlib, la police par défaut est la police anglaise, qui ne peut pas afficher correctement les caractères chinois. Nous pouvons sélectionner la police chinoise appropriée via le code suivant :

font = FontProperties(fname=r"C:WindowsFontssimhei.ttf", size=14)
Copier après la connexion

Dans le code ci-dessus, nous utilisons la classe FontProperties pour spécifier le chemin du fichier de police, simhei.ttf</code > est une police chinoise couramment utilisée, je les mets ici dans le dossier Polices du système Windows. Vous pouvez choisir la police chinoise appropriée en fonction de votre propre environnement système. <code>FontProperties类来指定字体文件的路径,simhei.ttf是一种常用的中文字体,这里我把它放在了Windows系统的Fonts文件夹下,你可以根据自己的系统环境选择合适的中文字体。

第三步是使用所选的中文字体进行图表的绘制。在Matplotlib中,我们可以通过调用text函数或xlabelylabel等函数来显示中文字符。代码示例如下:

fig = plt.figure()
ax = fig.add_subplot(111)

ax.text(0.5, 0.5, '中文字符示例', fontproperties=font)
Copier après la connexion

上述代码中,我们创建了一个图表对象fig,并添加了一个子图对象ax。然后,我们使用text函数在图表中心位置添加了一段文字,文字内容为“中文字符示例”,并通过fontproperties参数指定了使用的字体。

除了text函数外,我们还可以使用xlabelylabel等函数来显示中文字符。代码示例如下:

fig = plt.figure()
ax = fig.add_subplot(111)

ax.set_xlabel('横轴', fontproperties=font)
ax.set_ylabel('纵轴', fontproperties=font)
Copier après la connexion

上述代码中,我们通过set_xlabelset_ylabel函数分别设置了横轴和纵轴的标签,并通过fontproperties参数指定了使用的字体。

通过以上步骤,我们就可以在Matplotlib中轻松地显示中文字符了。下面给出完整的示例代码:

import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties

font = FontProperties(fname=r&quot;C:WindowsFontssimhei.ttf&quot;, size=14)

fig = plt.figure()
ax = fig.add_subplot(111)

ax.text(0.5, 0.5, '中文字符示例', fontproperties=font)

plt.show()
Copier après la connexion

通过运行上述代码,我们可以看到在Matplotlib绘制的图表中正确显示了中文字符。

总结一下,在Matplotlib中显示中文字符的步骤如下:

  1. 导入必要的库:import matplotlib.pyplot as pltfrom matplotlib.font_manager import FontProperties
  2. 选择合适的中文字体:font = FontProperties(fname=r&quot;C:WindowsFontssimhei.ttf&quot;, size=14)
  3. 使用所选的中文字体进行图表的绘制:ax.text(0.5, 0.5, '中文字符示例', fontproperties=font)ax.set_xlabel('横轴', fontproperties=font)
  4. La troisième étape consiste à utiliser la police chinoise sélectionnée pour dessiner le graphique. Dans Matplotlib, nous pouvons afficher les caractères chinois en appelant la fonction text ou xlabel, ylabel et d'autres fonctions. L'exemple de code est le suivant :
rrreee

Dans le code ci-dessus, nous avons créé un objet graphique fig et ajouté un objet sous-graphe ax. Ensuite, nous utilisons la fonction text pour ajouter un morceau de texte au centre du graphique. Le contenu du texte est "Exemple de caractères chinois" et la police utilisée est spécifiée via les fontproperties. code> paramètre.

🎜En plus de la fonction text, nous pouvons également utiliser des fonctions telles que xlabel et ylabel pour afficher les caractères chinois. L'exemple de code est le suivant : 🎜rrreee🎜Dans le code ci-dessus, nous définissons respectivement les étiquettes de l'axe horizontal et de l'axe vertical via les fonctions set_xlabel et set_ylabel, et via le paramètre fontproperties Le code> précise la police à utiliser. 🎜🎜Avec les étapes ci-dessus, nous pouvons facilement afficher les caractères chinois dans Matplotlib. L'exemple de code complet est donné ci-dessous : 🎜rrreee🎜 En exécutant le code ci-dessus, nous pouvons voir que les caractères chinois s'affichent correctement dans le graphique dessiné par Matplotlib. 🎜🎜Pour résumer, les étapes pour afficher les caractères chinois dans Matplotlib sont les suivantes : 🎜
  1. Importez les bibliothèques nécessaires : import matplotlib.pyplot as plt, from matplotlib.font_manager import FontProperties  ; 🎜
  2. Sélectionnez la police chinoise appropriée : font = FontProperties(fname=r&quot;C:WindowsFontssimhei.ttf&quot;, size=14) 🎜
  3. Utilisez le sélectionné Utiliser des polices chinoises pour dessiner des graphiques : ax.text(0.5, 0.5, 'Chinese Character example', fontproperties=font) ou ax.set_xlabel('horizontal axis', fontproperties=font) etc. 🎜🎜🎜Ce qui précède est la méthode et un exemple de code pour afficher les caractères chinois dans Matplotlib. Avec cette méthode, nous pouvons facilement afficher les caractères chinois dans Matplotlib, ce qui rend le graphique plus facile à comprendre et à lire. J'espère que cet article vous aidera ! 🎜

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Apr 01, 2025 pm 05:09 PM

Solution aux problèmes d'autorisation Lors de la visualisation de la version Python dans Linux Terminal Lorsque vous essayez d'afficher la version Python dans Linux Terminal, entrez Python ...

Comment copier efficacement la colonne entière d'une dataframe dans une autre dataframe avec différentes structures dans Python? Comment copier efficacement la colonne entière d'une dataframe dans une autre dataframe avec différentes structures dans Python? Apr 01, 2025 pm 11:15 PM

Lorsque vous utilisez la bibliothèque Pandas de Python, comment copier des colonnes entières entre deux frames de données avec différentes structures est un problème courant. Supposons que nous ayons deux dats ...

Comment enseigner les bases de la programmation novice en informatique dans le projet et les méthodes axées sur les problèmes dans les 10 heures? Comment enseigner les bases de la programmation novice en informatique dans le projet et les méthodes axées sur les problèmes dans les 10 heures? Apr 02, 2025 am 07:18 AM

Comment enseigner les bases de la programmation novice en informatique dans les 10 heures? Si vous n'avez que 10 heures pour enseigner à l'informatique novice des connaissances en programmation, que choisissez-vous d'enseigner ...

Comment éviter d'être détecté par le navigateur lors de l'utilisation de Fiddler partout pour la lecture de l'homme au milieu? Comment éviter d'être détecté par le navigateur lors de l'utilisation de Fiddler partout pour la lecture de l'homme au milieu? Apr 02, 2025 am 07:15 AM

Comment éviter d'être détecté lors de l'utilisation de FiddlereVerywhere pour les lectures d'homme dans le milieu lorsque vous utilisez FiddlereVerywhere ...

Que sont les expressions régulières? Que sont les expressions régulières? Mar 20, 2025 pm 06:25 PM

Les expressions régulières sont des outils puissants pour la correspondance des motifs et la manipulation du texte dans la programmation, améliorant l'efficacité du traitement de texte sur diverses applications.

Comment Uvicorn écoute-t-il en permanence les demandes HTTP sans servir_forever ()? Comment Uvicorn écoute-t-il en permanence les demandes HTTP sans servir_forever ()? Apr 01, 2025 pm 10:51 PM

Comment Uvicorn écoute-t-il en permanence les demandes HTTP? Uvicorn est un serveur Web léger basé sur ASGI. L'une de ses fonctions principales est d'écouter les demandes HTTP et de procéder ...

Quelles sont les bibliothèques Python populaires et leurs utilisations? Quelles sont les bibliothèques Python populaires et leurs utilisations? Mar 21, 2025 pm 06:46 PM

L'article traite des bibliothèques Python populaires comme Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask et Demandes, détaillant leurs utilisations dans le calcul scientifique, l'analyse des données, la visualisation, l'apprentissage automatique, le développement Web et H et H

Comment créer dynamiquement un objet via une chaîne et appeler ses méthodes dans Python? Comment créer dynamiquement un objet via une chaîne et appeler ses méthodes dans Python? Apr 01, 2025 pm 11:18 PM

Dans Python, comment créer dynamiquement un objet via une chaîne et appeler ses méthodes? Il s'agit d'une exigence de programmation courante, surtout si elle doit être configurée ou exécutée ...

See all articles