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

PHPz
PHPzoriginal
2024-01-13 12:31:06899parcourir

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

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)

Dans le code ci-dessus, nous utilisons la classe FontProperties pour spécifier le chemin du fichier de police, simhei.ttf 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. FontProperties类来指定字体文件的路径,simhei.ttf是一种常用的中文字体,这里我把它放在了Windows系统的Fonts文件夹下,你可以根据自己的系统环境选择合适的中文字体。

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

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

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

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

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

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

ax.set_xlabel('横轴', fontproperties=font)
ax.set_ylabel('纵轴', fontproperties=font)

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

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

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

font = FontProperties(fname=r"C:WindowsFontssimhei.ttf", size=14)

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

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

plt.show()

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

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

  1. 导入必要的库:import matplotlib.pyplot as pltfrom matplotlib.font_manager import FontProperties
  2. 选择合适的中文字体:font = FontProperties(fname=r"C:WindowsFontssimhei.ttf", 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"C:WindowsFontssimhei.ttf", 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:
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