Maison >développement back-end >Tutoriel Python >méthode d'affichage 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
函数或xlabel
、ylabel
等函数来显示中文字符。代码示例如下:
fig = plt.figure() ax = fig.add_subplot(111) ax.text(0.5, 0.5, '中文字符示例', fontproperties=font)
上述代码中,我们创建了一个图表对象fig
,并添加了一个子图对象ax
。然后,我们使用text
函数在图表中心位置添加了一段文字,文字内容为“中文字符示例”,并通过fontproperties
参数指定了使用的字体。
除了text
函数外,我们还可以使用xlabel
和ylabel
等函数来显示中文字符。代码示例如下:
fig = plt.figure() ax = fig.add_subplot(111) ax.set_xlabel('横轴', fontproperties=font) ax.set_ylabel('纵轴', fontproperties=font)
上述代码中,我们通过set_xlabel
和set_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中显示中文字符的步骤如下:
import matplotlib.pyplot as plt
,from matplotlib.font_manager import FontProperties
;font = FontProperties(fname=r"C:WindowsFontssimhei.ttf", size=14)
;ax.text(0.5, 0.5, '中文字符示例', fontproperties=font)
或ax.set_xlabel('横轴', fontproperties=font)
text
ou xlabel
, ylabel
et d'autres fonctions. L'exemple de code est le suivant : 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.
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 : 🎜import matplotlib.pyplot as plt
, from matplotlib.font_manager import FontProperties
; 🎜font = FontProperties(fname=r"C:WindowsFontssimhei.ttf", size=14)
🎜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!