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.
OS:Windows 10 VS Code:1.43.2 Extension: Pack d'extension Anaconda 1.0.1 Interpréteur Python: 3.7.3 64 bits
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é.
La situation est la même si vous l'essayez avec un notebook Jupyter.
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/.
Décompressez-le pour obtenir le fichier de police (extension tff).
ipaexg.tff est IPAex Gothic ipaexm.tff est IPAex Mincho est.
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.
C:\Users\<username>\.matplotlib\fontlist-v300.json
Supprimer. Supprimez également tous les fichiers de cache.
Maintenant, redémarrez VS Code.
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é.
Je vais également l'essayer avec le notebook Jupyter. J'allais bien.
Je voudrais représenter graphiquement les données analysées à l'aide de scikit-learn.
@ Kanatani28 https://qiita.com/maroKanatani/items/3b080c639395bba7795a @yniji https://qiita.com/yniji/items/3fac25c2ffa316990d0c
Recommended Posts