[PYTHON] (Mac) Anzeigen auf Japanisch mit Matplotlib und Seaborn bei MacOS Sierra

0. Einleitung

Es spielt keine Rolle, aber dies ist mein erster Beitrag. Ich habe Knock 100-Sprachverarbeitung mit Python3 ausgeführt, und als ich versuchte, das Diagramm mit matplotlib anzuzeigen, hatte ich Probleme mit der japanischen Anzeige. Vergessen Sie also nicht, sich eine Notiz zu machen.

1. Fazit

Weisheit des Vorgängers + *** Cache-Datei löschen ***

ist.

1-1. Weisheit der Ahnen

Von hier [Seaborn] Japanisch anzeigen (Schriftart ändern)

or Unten ist die Methode, die ich ausprobiert habe (empfohlen, weil sie neu ist?). Ich denke, dass es hier definitiv funktionieren wird.

1-1 '. Änderung der Seaborn-Schriftart gegenüber der Einführung der Schriftart

Wenn Sie die Weisheitseinstellung Ihrer Vorfahren abgeschlossen haben, fahren Sie mit [1-2. Cache löschen] fort (http://qiita.com/kamuiroeru/items/6853f14dc493ec5063f7#1-2-Cache-Datei löschen).

(1) Einführung in die Schrift

Bringen Sie eine geeignete Schriftart mit und installieren Sie sie.

Ich werde IPAex-Schriftart nach meinem Vorgänger verwenden. Nach dem Herunterladen und Entpacken sollte eine Datei mit dem Namen ipaexg.ttf vorhanden sein. Installieren Sie sie also unverändert (doppelklicken Sie im Finder auf ipaexg.ttf).

(2) Seaborn-Einstellungen

Suchen Sie nach rcmod.py. Der Vorfahr python_install_folder/lib/site-package/seabornEs heißt, dass es drinnen ist. Aber in meiner Umgebung (weil es von Pyenv verwaltet wird) ~/.pyenv/versions/3.5.2/lib/python3.5/site-packages/seaborn Es war in.

25.12.2016 Nachtrag: Als ich die Umgebung mit Anaconda wieder einführte, war sie auf einer tieferen Ebene. ~/.pyenv/versions/anaconda3-[versionNum]/lib/python3.5/site-packages/seaborn

Wenn Sie rcmod.py gefunden haben, nehmen Sie zwei Änderungen im Editor vor (nachdem Sie ihn gesichert haben).

Um die Linien 81 und 82

def set(context="notebook", style="darkgrid", palette="deep",
        font="sans-serif", font_scale=1, color_codes=False, rc=None):

Um die Linie 190

"font.family": ["sans-serif"],

von "San-Serif" bis "IPAexGothic" (neuer Schriftname) Ändern.

Speichern Sie die Seaborn-Schriftart und legen Sie sie fest. Eine japanische Anzeige ist noch nicht möglich.

(Kleine Geschichte) Was ist, wenn ich die ursprünglich installierte TrueType-Schriftart für Japanisch verwende?

Sie können die installierten Schriftarten aus dem Schriftbuch anzeigen. 例

Schauen Sie sich das Element "Familie" in der Detailansicht an. In diesem Fall ist es "Migu 1P". Geben Sie den in dieser Familie geschriebenen Elementnamen als neuen Schriftnamen an. Beispiel "San-Serif" wurde in "Migu 1P" (neuer Schriftname) geändert

1-2. Cache-Datei löschen

Tut mir leid, dass ich dich warten ließ. Dies ist das Hauptthema. Um es einfach auszudrücken

fontList.py3k.cache Oder *** Lösche fontList.json! !! !! !! *** ***

das ist alles. Wahrscheinlich in `~ / .matplotlib /`. Es ist das Verzeichnis, in dem sich matplotlibrc befindet. Wenn es mehr als eine gibt, sollte die direkt unter dem Home-Verzeichnis Vorrang haben.

Lassen Sie es uns schnell löschen.

cd ~/.matplotlib

Nach,

rm -f fontList.py3k.cache
rm -f fontList.json

Lassen Sie uns jetzt matplotlib ausführen. Ich denke, es wird länger als gewöhnlich dauern, da die Cache-Datei neu erstellt wird ... Wie ist das? Es ging gut?

** 05.02.2018 Nachtrag ** Mit der aktuellen matplotlib (Version 2.1.0) FontList.py3k.cache wurde nicht gefunden und durch Löschen von fontList.json wiedergegeben.


Warum müssen Sie den Cache löschen?

(Da es meine eigene Argumentation ist, kann es Fehler usw. enthalten.)

matplotlib scheint beim ersten Start zu lesen, welche Art von Schriftartdatei sich in der Cache-Datei befindet, und sie dann zu lesen.

Source matplotlib offizielle GitHub Ausgabe 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.

Weil es eine Antwort gibt

Es scheint, dass Sie jedes Mal, wenn Sie die Schriftarteinstellungen ändern **, die Cache-Datei ändern müssen **.

Recommended Posts

(Mac) Anzeigen auf Japanisch mit Matplotlib und Seaborn bei MacOS Sierra
So zeigen Sie Python-Japanisch mit Lolipop an
So zeigen Sie Bilder kontinuierlich mit matplotlib Memo an
Japanische Anzeige von Matplotlib, Seaborn
So führen Sie Jupyter und Spark auf einem Mac mit minimalen Einstellungen aus
Japanische Einstellungen für Matplotlib- und Seaborn-Achsen
Wie man mit matplotlib mehrere Figuren betitelt
So unterdrücken Sie Anzeigefehler in matplotlib
Verwendung von Japanisch mit NLTK-Plot
Japanisches Diagramm mit VS Code + matplotlib anzeigen
Wie man mit Python-Flüchen Japanisch eingibt
So installieren Sie cx_Oracle unter macOS Sierra
[Python] So legen Sie die Position und Größe der Fensteranzeige von matplotlib fest
So starten Sie das Python-Projekt im Jahr 2020 (Windows WSL und Mac Common)
So schalten Sie die Skalenwertanzeige aus, während Sie das Raster mit matplotlib verlassen
Ich möchte mehrere Bilder mit matplotlib anzeigen.
[Python] Zeichnen mehrerer Diagramme mit Matplotlib
Wickeln Sie japanische Sätze gut ein und zeigen Sie sie mit Pyglet an
So wechseln Sie zwischen Linux- und Mac-Shells
Japanisch mit Matplotlib
[Python] Umgang mit japanischen Zeichen mit openCV
[Linux] Anzeigen der CPU-Auslastung mit dem Befehl ps, Anzeigen des Headers und nicht Anzeigen des Grep-Prozesses
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
Freigeben von Ordnern für Docker und Windows mit Tensorflow
Es ist zu mühsam, Japanisch in Vims Python3 anzuzeigen.
So extrahieren Sie Nullwerte und Nicht-Nullwerte mit Pandas
So schleifen und spielen Sie ein GIF-Video mit openCV ab
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
[How to!] Lerne und spiele Super Mario mit Tensorflow !!
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
Wie benutzt man Matplotlib?
[Super einfach! ] So zeigen Sie den Inhalt von Wörterbüchern und Listen einschließlich Japanisch in Python an
So zeigen Sie Hover-Text und Text an, der ausgeführt werden kann, indem Sie mit dem Minecraft-Plug-In klicken
[Grafikzeichnung] Ich habe versucht, ein mehrreihiges Balkendiagramm mit Matplotlib und Seaborn zu schreiben
Wie man einen bestimmten Prozess am Anfang und Ende der Spinne mit Scrapy einfügt
[Python] Lesen Sie die CSV-Datei und zeigen Sie die Abbildung mit matplotlib an
[Python] Wie man mit Klassenvariablen mit Dekorator und Metaklasse spielt
[Ev3dev] So zeigen Sie ein BMP-Bild mit Python auf dem LCD an
Hinzufügen neuer Daten (gerade Linien und Diagramme) mit matplotlib
So zeigen Sie eine Liste der mit pyenv installierbaren Versionen an
Wie man mit Pythons Selen in Sekundenschnelle kratzt
So erstellen Sie einen Datenrahmen und spielen mit Elementen mit Pandas
So installieren Sie Theano unter Mac OS X mit Homebrew
So melden Sie sich mit Python bei AtCoder an und senden automatisch
Ich war überrascht, wie man Objekte mit Python speichert, was schlank und sehr energiesparend ist.
Schnelle Schritte zum Erstellen einer maschinellen Lernumgebung mit Jupyter Notebook unter macOS Sierra mit anaconda
[Seaborn] Japanisch anzeigen (Schriftart ändern)
Wie aktualisiere ich mit SQLAlchemy?
Wie man mit Theano besetzt
Wie mit SQLAlchemy ändern?
So trennen Sie Zeichenfolgen mit ','
Wie man RDP auf Fedora31 macht
Wie lösche ich mit SQLAlchemy?
So legen Sie eine Verknüpfung fest, um in IBus zwischen voller und halber Breite zu wechseln
Wie man Japanern nicht entgeht, wenn man mit json in Python umgeht
So importieren Sie CSV- und TSV-Dateien mit Python in SQLite
Umgang mit Fehlern bei der Installation von Whitenoise und der Bereitstellung auf Heroku
IME On / Off wird in Zusammenarbeit mit Python und Arduino durch LED angezeigt