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.
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()
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()
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!