Ce n'est pas grave, mais c'est mon premier message. Je faisais Knock 100 language processing avec Python3, et quand j'ai essayé d'afficher le graphique avec matplotlib, j'étais à l'agonie de l'affichage japonais. N'oubliez donc pas de prendre note.
Sagesse du prédécesseur + *** Supprimer le fichier cache ***
est.
D'ici [Seaborn] Afficher le japonais (changer la police)
or Vous trouverez ci-dessous la méthode que j'ai essayée (recommandée car elle est nouvelle?). Je pense que cela fonctionnera certainement ici.
Si vous avez terminé le réglage de sagesse de votre prédécesseur, ignorez-le et allez à [1-2. Supprimer le cache](http://qiita.com/kamuiroeru/items/6853f14dc493ec5063f7#1-2- Supprimer le fichier cache).
Apportez une police appropriée et installez-la.
J'utiliserai la police IPAex à la suite de mon prédécesseur. Après le téléchargement et la décompression, il devrait y avoir un fichier appelé ipaexg.ttf, alors installons-le tel quel (double-cliquez sur ipaexg.ttf dans le Finder).
Recherchez rcmod.py
. L'ancêtre
python_install_folder/lib/site-package/seaborn
Il dit que c'est à l'intérieur.
Mais dans mon environnement (car il est géré par pyenv)
~/.pyenv/versions/3.5.2/lib/python3.5/site-packages/seaborn
C'était en.
Post-scriptum du 25/12/2016:
Quand j'ai réintroduit l'environnement avec anaconda, c'était à un niveau plus profond.
~/.pyenv/versions/anaconda3-[versionNum]/lib/python3.5/site-packages/seaborn
Une fois que vous avez trouvé rcmod.py
, effectuez deux modifications dans l'éditeur (après l'avoir sauvegardé).
Autour des lignes 81 et 82
def set(context="notebook", style="darkgrid", palette="deep",
font="sans-serif", font_scale=1, color_codes=False, rc=None):
Vers la ligne 190
"font.family": ["sans-serif"],
de
" san-serif "
vers `` IPAexGothic "(nouveau nom de police)`
Changer en.
Enregistrez et définissez la police seaborn. L'affichage japonais n'est pas encore possible.
Vous pouvez voir les polices installées depuis Font Book.
Regardez l'élément «Famille» dans la vue détaillée. Dans ce cas, il s'agit de «Migu 1P».
Spécifiez le nom de l'élément écrit dans cette famille
comme nouveau nom de police.
Exemple
Changement de «san-serif» en «Migu 1P» (nouveau nom de police) «
Désolé de vous avoir fait attendre. C'est le sujet principal. Pour le dire franchement
fontList.py3k.cache Ou *** Effacez fontList.json! !! !! !! *** ***
c'est tout. Probablement dans `` ~ / .matplotlib / ''. C'est le répertoire où se trouve matplotlibrc. S'il y en a plus d'un, celui qui se trouve directement sous le répertoire personnel doit avoir la priorité.
Supprimons-le rapidement.
cd ~/.matplotlib
Après,
rm -f fontList.py3k.cache
rm -f fontList.json
Maintenant, exécutons matplotlib. Je pense que cela prendra plus de temps que d'habitude car le fichier cache sera recréé ... comment c'est? Ça s'est bien passé?
** PostScript 05/02/2018 **
Avec le récent matplotlib (version 2.1.0),
FontList.py3k.cache
n'a pas été trouvé et a été reflété par la suppression de fontList.json
.
(Puisque c'est mon propre raisonnement, il peut contenir des erreurs, etc.)
matplotlib semble lire quel type de fichier de police se trouve dans le fichier cache au premier démarrage, puis le lire.
Source Problème GitHub officiel de matplotlib Won't use a font although it can be found by the FontManager #3590
you'll need to remove the fontList.cache file everytime you want matplotlib to discover new fonts.
Parce qu'il y a une réponse
Il semble que chaque fois que vous modifiez les paramètres de police **, vous devez changer le fichier cache **.
Recommended Posts