[PYTHON] Procédures à suivre lorsque le japonais n'est pas affiché dans matplotlib

Cadre environnemental

Suivez les étapes ci-dessous pour configurer un environnement d'apprentissage automatique. http://qiita.com/mix_dvd/items/29dfb8d47a596b4df36d

Obtention et exécution d'un exemple de code

Testons pour afficher le graphique en utilisant les données de PyData.Okinawa. https://github.com/PyDataOkinawa/meetup001/blob/master/PyData.Okinawa%20Meetup%20001%20opendata%20sample.ipynb

$ git clone https://github.com/PyDataOkinawa/meetup001.git

Lancez Jupyter Notebook, ouvrez la note nommée "PyData.Okinawa Meetup 001 opendata sample.ipynb" et exécutez le noyau "Redémarrer et exécuter tout".

En regardant le graphique affiché en bas, la partie japonaise est "□".

Unknown.png

Paramètres de police

Pour améliorer la situation ci-dessus, téléchargez la police depuis IPA et installez-la pour matplotlib.

Vous pouvez le télécharger à partir de la page suivante. Si vous ne pouvez pas télécharger avec la commande, veuillez télécharger avec un navigateur. http://ipafont.ipa.go.jp/old/ipafont/download.html

Ubuntu

$ sudo apt install unzip
$ wget -O ipafont.zip http://ipafont.ipa.go.jp/old/ipafont/IPAfont00303.php
$ unzip ipafont.zip
$ mv IPAfont00303/*.ttf .pyenv/versions/anaconda2-4.0.0/lib/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf/
$ rm .cache/matplotlib/fontList.cache

Mac

Commencez par vérifier l'emplacement pour vider le cache des polices. Vérifiez l'emplacement du cache de polices avec le code suivant.

python


import matplotlib
from matplotlib import rc
print(matplotlib.get_cachedir())

Dans mon cas, il s'agissait de "/Users/[nom_utilisateur ./.matplotlib".

$ cd
$ curl -o ipafont.zip http://ipafont.ipa.go.jp/old/ipafont/IPAfont00303.php
$ unzip ipafont.zip
$ mv IPAfont00303/*.ttf .pyenv/versions/anaconda2-4.0.0/lib/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf/
$ rm .matplotlib/*.cache

Modification du script

Modifiez les pièces suivantes.

Changer avant


font = {'family':'Osaka'}
rc('font', **font)

Après le changement


font = {'family':'IPAGothic'}
rc('font', **font)

En passant, si vous ne mettez pas le code suivant quelque part, une erreur se produira, il est donc recommandé de le mettre avant le code ci-dessus.

python


from matplotlib import pyplot

Ré-exécuter

Le japonais était affiché en toute sécurité.

Unknown2.png

Recommended Posts

Procédures à suivre lorsque le japonais n'est pas affiché dans matplotlib
Remarques sur ce qu'il faut faire lorsque l'effacement des ombres ne fonctionne pas avec scatter () / scatter3d () de matplotlib
Que faire si le support japonais n'est pas complètement installé sur Ubuntu 16.04
[Mac OS] Que faire lorsque Python n'est pas installé en tant que framework S'affiche lors de l'importation de matplot lib.
Que faire si vous ne voyez pas IntelliSense de Python dans VS Code sous Windows
Que faire si l'image n'est pas affichée à l'aide de matplotlib etc. dans le conteneur Docker
Que faire lorsqu'un message d'avertissement est affiché dans la liste des pip
[Débutant] Que faire lorsque "[Errno 2] Le fichier b'test.csv 'n'existe pas: b'test.csv" s'affiche lors de la lecture du csv des pandas
[virtualbox] Que faire lorsque [Impossible de récupérer la liste des miroirs] apparaît lorsque la mise à jour yum est effectuée sur CentOS7
curl: (60) Que faire lorsque le certificat de l'émetteur n'est pas valide.
Que faire si pyenv n'est pas activé (zsh)
Que faire si CERTIFICATE_VERIFY_FAILED se produit lorsque nltk.download () est effectué sur macOS pyhon
Que faire si l'abandon s'affiche lors de la saisie d'une vidéo de caméra dans OpenCV
[EC2] Que faire lorsque le sélénium est bloqué et que le traitement ne se poursuit pas
Lorsque Pydev n'est pas affiché même après l'ajout de Pydev5.2 à Eclipse (2016/8/30)
[Python] Erreur de type: l'objet 'WebElement' n'est pas itérable Que faire lorsqu'une erreur se produit
Que faire quand Ubuntu plante
Que faire si Python3 Venv ne fonctionne pas bien sur Raspberry Pi
Que faire quand n'est pas dans le fichier sudoers. Cet incident sera signalé.
Que faire lorsque la police PyCharm est étrange ou déformée
Que faire lorsque seule la fenêtre est affichée et que rien ne s'affiche dans le pygame
Que faire si la barre de progression n'est pas affichée dans tqdm de python
Que faire si `pip install matplot lib` échoue sur Mac
Que faire lorsque "Erreur de type: doit être _socket.socket, pas socket" apparaît dans GAE
bash: impossible de créer un fichier temporaire pour here-document: Que faire lorsque Aucun espace restant sur l'appareil n'est affiché
Que faire lorsqu'un artefact manquant se produit dans un fichier jar qui n'est pas défini dans pom.xml
Que faire lorsque les paramètres de l'extension jupyterlab ne sont pas reflétés
Que faire lorsque l'inode est épuisé sur EC2 Linux
Que faire lorsque le type de valeur est ambigu en Python?
NameError: le nom global'dot_parser 'n'est pas défini et que faire quand il apparaît en python
Que faire lorsque le résultat téléchargé via scrapy est en anglais
[Python] Que faire lorsqu'une erreur liée à l'authentification SSL est renvoyée
Que faire lorsque l'avertissement "L'environnement est cohérent ..." apparaît dans l'environnement Anaconda
Que faire lorsque "Quelque chose est déjà en cours d'exécution sur le port 8000" s'affiche lorsque la commande de développement de Gatsby est exécutée.
Comment écrire quoi faire lorsque l'application est affichée pour la première fois dans Qt pour Python avec Designer
Que faire quand une PermissionError dans tempfile.mkstemp se produit
Quelle est la raison pour laquelle l'homme n'affiche pas les commandes de base en japonais?
Que faire si «TypeError: must be string, not int…» apparaît lors de l'utilisation de strptime
Que faire lorsque "TypeError: type de données non compris" apparaît dans numpy.zeros de python
Que faire lorsque le graphique n'apparaît pas sur le notebook Jupyter (IPython)
Que faire si (base) est affiché au début du terminal Mac
Que faire si l'installation de SciPy échoue sur CentOS
Que faire lorsque gdal_merge génère un fichier énorme
Que faire lorsque vous déclenchez ValueError, "type de hachage non pris en charge"
Que faire lorsque "impossible d'importer le nom xxx" [Python]
Je ne peux pas utiliser le shell pipenv ... que dois-je faire?
Lorsque "ERREUR: HTTP n'est pas pris en charge." S'affiche dans mpsyt
Que faire si sys / cdefs.h n'existe pas
Suspendre l'arrêt sous Linux lorsque la mise en veille n'est pas possible
[Python] Que faire quand Aucun module nommé "pyproj.datadir" n'apparaît lors de la création d'Exe avec PyInstaller
Que faire si vous obtenez une erreur lors de l'importation de matplotlib en Python (Mac)
Que faire si vous obtenez une erreur d'importation lors de l'importation de matplotlib avec Jupyter
Que faire si vous ne souhaitez pas utiliser de noms de colonnes japonais lors de l'utilisation d'ortoolpy.logistics_network
Que faire si vous obtenez l'erreur ʻERR_FEATURE_UNAVAILABLE_ON_PLATFORM` lors de l'utilisation de ts-node-dev sous Linux
Que faire lorsque matplotlib se fâche contre CentOS en disant "J'utilise Agg donc je ne peux pas émettre de chiffre"
Que faire si Jupyter Notebook sur WSL ne démarre pas automatiquement dans le navigateur
[AWS] Que faire lorsque vous souhaitez piper avec Lambda