[PYTHON] Afficher le graphique japonais avec VS Code + matplotlib

La dernière fois, j'ai essayé "Exécuter Jupyter avec VS Code", mais l'affichage japonais dans matplotlib de l'affichage graphique ne fonctionnait pas. .. J'ai pu faire beaucoup de recherches, je vais donc les enregistrer. Il semble qu'il n'y ait pas qu'une seule méthode, mais j'ai décidé d'y aller.

1. Environnement

OS:Windows 10 VS Code:1.43.2 Extension: Pack d'extension Anaconda 1.0.1 Interpréteur Python: 3.7.3 64 bits

2. Avant

import matplotlib.pyplot as plt

flg, ax = plt.subplots()

x = [1, 2, 3, 4, 5]
y = [3, 6, 4, 8, 5]
labels = ['banane', 'ananas', 'Mandarine', 'fraise', 'melon']
ax.bar(x, y, tick_label=labels, label='Fruit préféré')
ax.legend()

plt.show()

Lorsque j'exécute la source ci-dessus, la partie que je souhaite afficher en japonais devient un long tofu carré. image.png

La situation est la même si vous l'essayez avec un notebook Jupyter. image.png

3. Correspondance

3-1. Acquisition du fichier de police

Vous pouvez utiliser les polices préinstallées dans le système d'exploitation, mais je souhaite utiliser les mêmes polices dans des environnements tels que Linux, j'ai donc décidé d'utiliser IPAex Gothic. Téléchargement depuis https://ipafont.ipa.go.jp/. image.png

Décompressez-le pour obtenir le fichier de police (extension tff). image.png

ipaexg.tff est IPAex Gothic ipaexm.tff est IPAex Mincho est.

3-2. Disposition des fichiers de polices

Recherchez le fichier de configuration matplotlib.

import matplotlib as mpl
print(mpl.matplotlib_fname())

C'était là pour mon environnement.

C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\mpl-data\matplotlibrc

En tant que chemin relatif à partir de ce qui précède ../fonts/ttf C'est,

C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\mpl-data\fonts/ttf

Placez le fichier de police ipaexg.ttf dans.

3-3. Paramètres côté matplotlib

C:\Users\<username>\.matplotlib\fontlist-v300.json

Supprimer. Supprimez également tous les fichiers de cache.

Maintenant, redémarrez VS Code.

4. Après-vente

Pour spécifier explicitement la police de la première source

plt.rcParams['font.family'] = 'IPAexGothic'

Insérer.

import matplotlib.pyplot as plt

plt.rcParams['font.family'] = 'IPAexGothic'
flg, ax = plt.subplots()

x = [1, 2, 3, 4, 5]
y = [3, 6, 4, 8, 5]
labels = ['banane', 'ananas', 'Mandarine', 'fraise', 'melon']
ax.bar(x, y, tick_label=labels, label='Fruit préféré')
ax.legend()

plt.show()

Ça s'est bien passé. Le japonais est affiché. image.png

Je vais également l'essayer avec le notebook Jupyter. J'allais bien. image.png

5. Ce que je veux faire après cela

Je voudrais représenter graphiquement les données analysées à l'aide de scikit-learn.

6. L'aîné de Qiita qui a été utile

@ Kanatani28 https://qiita.com/maroKanatani/items/3b080c639395bba7795a @yniji https://qiita.com/yniji/items/3fac25c2ffa316990d0c

Recommended Posts

Afficher le graphique japonais avec VS Code + matplotlib
Japonais avec matplotlib
Python avec VSCode (Windows 10)
Affichage japonais de matplotlib, seaborn
Déboguer Python avec VS Code
Animer plusieurs graphiques avec matplotlib
Essayez d'exécuter Jupyter avec VS Code
Réglage facile de la police japonaise avec matplotlib
Dessinez facilement des graphiques avec matplotlib
Installez python avec mac vs code
Deux façons d'afficher plusieurs graphiques dans une seule image avec matplotlib
Ecrire des graphiques SVG avec matplotlib avec heroku
Passez PYTHONPATH en 1 minute avec VS Code
Comment afficher le japonais python avec lolipop
[Python] Rendons matplotlib compatible avec le japonais
Afficher les marqueurs au-dessus de la bordure avec matplotlib
Pylint de VSCode est ennuyeux avec l'importation! !! !! !!
[Mémo Jupyter Notebook] Afficher les kanji avec matplotlib
(Mac) Comment afficher en japonais avec Matplotlib et Seaborn sur MacOS Sierra
J'ai essayé Flask avec des conteneurs distants de VS Code
Je souhaite afficher plusieurs images avec matplotlib.
Environnement virtuel / package Python (Windows10) avec VSCode
Paramètres du code VS
Déboguer avec VS Code en utilisant Boost Python Numpy
Enveloppez et affichez bien les phrases japonaises avec pyglet
Animation avec matplotlib
Comment afficher des images en continu avec matplotlib Memo
Utiliser Python dans un environnement Anaconda avec VS Code
Animation avec matplotlib
histogramme avec matplotlib
Faire une animation avec matplotlib
Utilisez le conteneur de développement Docker facilement avec VS Code
Affichage du code QR
Créer un environnement d'exécution python avec VS Code
[Python] Personnalisez la palette de couleurs lors du dessin de graphiques avec matplotlib
Code pour TensorFlow MNIST débutant / expert avec commentaires japonais
Paramètres VS Code pour le développement en Python avec achèvement
(Pour ceux qui ne connaissent pas Matplotlib) Conseils pour dessiner des graphiques avec Seaborn
Il est trop difficile d'afficher le japonais avec le python3 de Vim.
Afficher le graphique lors de la modification des paramètres avec PySimpleGUI + Matplotlib
Activez l'intelligence des bibliothèques externes avec Pipenv + VSCode
Déboguer à distance l'environnement Django créé avec docker-compose avec VS Code
Afficher le coupon de Matsuya (code QR) avec Pythonista pour iOS
Renforcez avec le test de code ⑦
Graphique 2 axes avec Matplotlib
Renforcez avec le test de code ③
Entrée japonaise avec pyautogui
Renforcez avec le test de code ⑤
Renforcez avec le test de code ④
Carte thermique par Python + matplotlib
Graphique de bande avec matplotlib
Parler en japonais avec OpenJtalk
Apprenez avec Chemo Informatics Matplotlib
Renforcez avec le test de code ②
Dessin en temps réel avec matplotlib
Différentes barres de couleurs avec Matplotlib
Graphique 3D avec matplotlib