Résoudre les raisons et les solutions pour l'affichage des caractères tronqués en chinois matplotlib

王林
Libérer: 2024-01-13 12:37:05
original
777 Les gens l'ont consulté

Résoudre les raisons et les solutions pour laffichage des caractères tronqués en chinois matplotlib

Les raisons et les solutions aux caractères chinois tronqués dans matplotlib nécessitent des exemples de code spécifiques

Introduction :
Lors de l'utilisation de la bibliothèque de visualisation de données de Python matplotlib, de nombreux utilisateurs ont rencontré le problème des caractères chinois tronqués. Lorsque nous souhaitons afficher des caractères chinois dans des graphiques, nous constatons souvent que les caractères chinois sont affichés sous la forme d'une chaîne de caractères tronqués et ne peuvent pas être affichés correctement. Cet article abordera les causes des caractères chinois tronqués et fournira quelques solutions afin que nos graphiques puissent afficher correctement les caractères chinois.

1. La raison des caractères chinois tronqués :
La principale raison des caractères chinois tronqués est que le paramètre de police par défaut de matplotlib ne prend pas en charge les caractères chinois. En effet, la police par défaut utilisée par matplotlib est une police qui ne contient pas de caractères chinois, donc lorsque nous essayons d'afficher des caractères chinois, des caractères tronqués seront générés.

2. Solution :
La clé pour résoudre le problème des caractères chinois tronqués est de modifier les paramètres de police de matplotlib afin qu'il prenne en charge les caractères chinois. Deux solutions couramment utilisées sont décrites ci-dessous.

  1. Utiliser les polices chinoises existantes dans le système :
    matplotlib fournit un fichier de configuration matplotlibrc Nous pouvons utiliser ce fichier de configuration pour spécifier la police utilisée. Dans matplotlibrc, il existe un paramètre font.family, que nous pouvons définir sur une police chinoise existante dans le système.

Tout d'abord, nous devons vérifier les polices chinoises existantes dans le système. Sur les systèmes Linux, nous pouvons afficher les polices installées via la commande fc-list, et sur les systèmes Windows, nous pouvons les afficher via les paramètres de polices dans le panneau de configuration.

Après avoir trouvé la police chinoise que nous voulons utiliser, indiquez son chemin de fichier dans matplotlibrc, définissez font.family comme nom de fichier, puis copiez le fichier matplotlibrc dans le répertoire du fichier de configuration matplotlib.

Ce qui suit est un exemple de code spécifique :

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

font = FontProperties(fname='/usr/share/fonts/truetype/simhei.ttf', size=14)  # 设置中文字体

plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.xlabel('横轴', fontproperties=font)  # 使用中文字体显示横轴标签
plt.ylabel('纵轴', fontproperties=font)  # 使用中文字体显示纵轴标签

plt.show()
Copier après la connexion
  1. Téléchargez et utilisez des polices prenant en charge les caractères chinois :
    En plus d'utiliser les polices chinoises existantes dans le système, nous pouvons également télécharger et utiliser certaines polices prenant en charge les caractères chinois.

Dans le module matplotlib.font_manager, il existe une classe FontProperties que nous pouvons utiliser pour charger des fichiers de polices et spécifier la police à utiliser lors du dessin.

Ce qui suit est un exemple de code spécifique :

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

font = FontProperties(fname='字体文件路径', size=14)  # 设置中文字体

plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.xlabel('横轴', fontproperties=font)  # 使用中文字体显示横轴标签
plt.ylabel('纵轴', fontproperties=font)  # 使用中文字体显示纵轴标签

plt.show()
Copier après la connexion

Il convient de noter que lors du téléchargement et de l'utilisation de polices, vous devez vous assurer que le fichier de police est légal et ne viole pas les droits d'auteur.

Conclusion :
Cet article présente les causes des caractères chinois tronqués de matplotlib et propose deux solutions. En modifiant les paramètres de police par défaut ou en téléchargeant et en utilisant des polices prenant en charge les caractères chinois, nous pouvons résoudre le problème des caractères chinois tronqués et afficher les caractères chinois normalement. J'espère que cet article pourra aider les lecteurs rencontrant des problèmes similaires.

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