[Python] Rendons matplotlib compatible avec le japonais

Aperçu

Puisque matplotlib ne prend pas en charge le japonais dans les polices standard ...

Les personnages seront brouillés comme ça. cette Faisons comme ça.

environnement

# OS version
ProductName:	Mac OS X
ProductVersion:	10.15.6
BuildVersion:	19G2021

# Python version
Python 3.8.5
# matplotlib version
matplotlib==3.3.0

procédure

1. Télécharger la police

Tout d'abord, téléchargez la police comme vous le souhaitez. Cette fois, nous utiliserons la police IPA.

2. Déplacez le fichier ttf téléchargé dans le dossier des polices

Déplacez le fichier ttf dans le dossier de polices matprotlib. Le chemin dépend de l'environnement, mais reportez-vous à ce qui suit.

/usr/local/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf

Si vous ne trouvez pas le dossier lib (bibliothèque), vous pouvez sélectionner la bibliothèque dans l'onglet Aller du Finder ou la rendre toujours visible à partir des options d'affichage de l'onglet Affichage. Vous devriez atteindre un tel dossier.

3. Modifiez matplotlibrc

Ouvrez matplotlibrc dans le dossier (dossier mpl-data) deux niveaux plus haut que le dossier ttf.

Recherchez la description "# font.family sans-serif" ... Ajoutez "font.family IPAex Gothic" à la ligne ci-dessous.

Ceci termine les réglages!

Assurez-vous que la police s'affiche correctement.

Si vous obtenez l'erreur "Aucune police de ce type!"

Si l'erreur suivante se produit

UserWarning: findfont: Font family ['IPAexGothic'] not found. Falling back to DejaVu Sans.

Il est possible que le cache de polices reste.

Supprimez "fontlist ***. Json" dans le dossier /Users/username/.matplotlib et Veuillez redémarrer Jupyter Notebook. Le dossier .matplotlib est un dossier caché, donc si vous ne le voyez pas, essayez "Shift + Cmd +. (Dot)".

en conclusion

La méthode de japonaisisation dans l'environnement Anaconda sortira si vous google, mais comme il n'y avait pas d'exemple dans un environnement pur Python, j'ai essayé de la résumer en me basant sur ma propre expérience. J'espère que tu trouves cela utile.

Recommended Posts

[Python] Rendons matplotlib compatible avec le japonais
Faisons une interface graphique avec python.
Rendre matplotlib compatible avec le japonais en 3 minutes
Faisons un graphe avec python! !!
Japonais avec matplotlib
Faisons un jeu de shiritori avec Python
Faisons la voix lentement avec Python
Créez un framework Web avec Python! (1)
Faisons un bot Twitter avec Python!
Créez un framework Web avec Python! (2)
Carte thermique par Python + matplotlib
Remplaçons UWSC par Python (5) Faisons un robot
Envoyer du courrier japonais avec Python3
[Jouons avec Python] Créer un livre de comptes de ménage
Faisons Othello avec wxPython
Essayez de créer un jeu simple avec Python 3 et iPhone
Faites une loterie avec Python
Analyse morphologique japonaise avec Python
Écrivons python avec cinema4d.
Construisons git-cat avec Python
[Super facile] Faisons un LINE BOT avec Python.
Créons un client de socket Web avec Python. (Authentification par jeton d'accès)
Créons un diagramme PRML avec Python, Numpy et matplotlib.
Créer une animation de tracé avec Python + Matplotlib
Manuel de graphisme Python avec Matplotlib.
Créez un bot LINE avec Python + heroku
Créer Apache Log CSV avec Python
Dessinez le japonais avec matplotlib sur Ubuntu
Faisons une rupture de bloc avec wxPython
Faisons l'IA d'Othello avec Chainer-Part 1-
Jouons avec Excel avec Python [Débutant]
Créer un système de recommandation avec python
Faisons du scraping d'images avec Python
Heatmap avec dendrogramme en Python + matplotlib
Réglage facile de la police japonaise avec matplotlib
Parlez du texte japonais avec OpenJTalk + python
Maîtriser le type avec Python [compatible Python 3.9]
Faisons un spacon avec xCAT
Faisons l'IA d'Othello avec Chainer-Part 2-
Dessinez Riapnov Fractal avec Python, matplotlib
Quand matplotlib ne fonctionne pas avec python2.7
Effectuer un tracé de probabilité normale logarithmique avec Python, matplotlib
Analysons la voix avec Python # 1 FFT
Faisons une discussion WEB en utilisant WebSocket avec AWS sans serveur (Python)!
Rendre la console Python couverte d'UNKO
[Python] Définissez la plage du graphique avec matplotlib
Générer des données de test japonais avec Python Faker
Créons un groupe gratuit avec Python
Fractal pour faire et jouer avec Python
Téléchargez les données de cours des actions japonaises avec Python
Remarques sur la réalisation de l'OCR japonais avec Python
[Introduction à Python] Utilisons foreach avec Python
Faire une figure partiellement zoomée avec matplotlib
Lisons le fichier RINEX avec Python ①
Afficher le graphique japonais avec VS Code + matplotlib
Rendre le serveur de contrôle PLEN compatible avec ViVi PLEN2
Facilitez la soumission de pypy avec atcoder-cli (python)
Faisons un langage simple avec PLY 1