[PYTHON] Löse verstümmelte japanische Zeichen in matplotlib von Jupyter Notebook auf Docker

Einführung

Jedes Mal, wenn ich Jupiter in verschiedenen Umgebungen benutze, habe ich das Gefühl, unter dem Problem verstümmelter japanischer Schriftzeichen zu leiden. Dieses Mal gab es keine Lösung für Don Pisha, also werde ich es aufnehmen.

Überblick

Löse verstümmelte japanische Zeichen in matplotlib von Jupyter Notebook auf Docker. (Fahren Sie fort, indem Sie der Docker-Datei hinzufügen.)

Punkt

  1. Überprüfen Sie den Speicherort der Schriftartdatei
  2. Schriftart herunterladen
  3. Platzieren Sie die Schriftartdatei am bestätigten Speicherort
  4. Überprüfen Sie den Speicherort der matplotlib-Konfigurationsdatei
  5. Stellen Sie die matplotlib-Schriftart ein
  6. Überprüfen Sie den Cache-Speicherort
  7. Cache löschen

Arbeit

1. Überprüfen Sie den Speicherort der Schriftartdatei

Bestätigt am Jupiter.


import matplotlib.font_manager as fm
fm.findSystemFonts()

['/ Dateispeicherpfad / Irgendwie .ttf', Sie sollten etwas wie '/ file storage PATH / etwas .ttf'] sehen. (Verwendung in 3)

2. Schriftart herunterladen

Laden Sie "IPAex Gothic" von [IPAex Font] herunter (https://ipafont.ipa.go.jp/node26#jp). Platzieren Sie ipaexg.ttf im selben Verzeichnis wie die Docker-Datei.

3. Platzieren Sie die Schriftartdatei am bestätigten Speicherort

Zu Dockerfile hinzugefügt.

COPY ipaexg.ttf  /Dateispeicherpfad (mit 1 prüfen)/

4. Überprüfen Sie den Speicherort der matplotlib-Konfigurationsdatei

Bestätigt am Jupiter.


import matplotlib
matplotlib.matplotlib_fname()

Sie sollten etwas wie '/ Settings location PATH / matplotlib / matplotlibrc' sehen. (Verwendung in 5)

5. Stellen Sie die matplotlib-Schriftart ein

Zu Dockerfile hinzugefügt.

RUN echo 'font.family : IPAexGothic' >> /Speicherpfad einstellen/matplotlib/matplotlibrc

6. Überprüfen Sie den Cache-Speicherort

Bestätigt am Jupiter.


import matplotlib as mpl
mpl.get_configdir()

Sie sollten so etwas wie '/ cache storage PATH / .cache / matplotlib' sehen. (Verwendet in 6)

7. Cache leeren

!rm -r /Cache-Speicherpfad/.cache/matplotlib

Ende

スクリーンショット 2020-07-11 1.27.04.png

Recommended Posts

Löse verstümmelte japanische Zeichen in matplotlib von Jupyter Notebook auf Docker
Beseitigen Sie verstümmelte japanische Zeichen in Matplotlib-Diagrammen mit Cloud Pak for Data Notebook
Das japanische Zeichen verstümmelte die Eliminierung von Matplotlib und NetworkX der Python-Bibliothek
Tensorboard im Jupyter-Notebook auf Docker kann nicht angezeigt werden (gelöst)
Schreiben Sie Diagramme in Echtzeit mit Matplotlib auf dem Jupyter-Notizbuch
PC-GPU-Prüfung am Jupyter-Notebook
[Python] Japanische Lokalisierung von matplotlib unter Ubuntu
Installieren Sie matplotlib und zeigen Sie das Diagramm in Jupyter Notebook an
Angeben des Jupyter Notebook-Browsers in einer Windows-Umgebung
Korrigieren Sie verstümmelte Zeichen beim Umgang mit Japanisch in Anfragen
Probieren Sie Apache Spark mit Jupyter Notebook (auf Local Docker) aus
Die Geschichte vom Starten des Jupyter-Notizbuchs von python2.x mit Docker (am Samstag und Sonntag zerquetscht)
EC2-Bereitstellung mit Vagrant + Jupyter (IPython Notebook) auf Docker
So entfernen Sie verstümmelte Zeichen im Matplotlib-Ausgabebild
[EC2] Verhindern Sie verstümmelte japanische Zeichen in Selen (nicht kompatibel)
Beseitigen Sie verstümmelte japanische Zeichen in JSON-Daten, die von der API erfasst wurden.
[Memo] Anzeige des Jupyter-Notizbuchs auf dem PC in gleicher Schrift (Mac)
Zählen Sie die Anzahl der Zeichen im Text in der Zwischenablage auf dem Mac
SVG-Diagramm mit matplotlib mit Heroku erstellen (auf Japanisch angezeigt)
Zeigen Sie dynamische Diagramme im Jupyter-Notizbuch an. (Inline-Anzeige von D3.js)
Japanische Anzeige von Matplotlib, Seaborn
Mehrfachverarbeitungsfehler in Jupyter Notebook
Hohe Charts im Jupyter-Notizbuch
PDF auf Jupyter Notebook anzeigen
Führen Sie IPython Notebook auf Docker aus
Führen Sie Jupyter Notebook unter Windows aus
Tag 65 Ich habe matplotlib installiert, um Grafiken auf meinem Jupyter-Notizbuch zu zeichnen.
So lösen Sie ModuleNotFoundError auf: Kein Modul mit dem Namen XXX in Jupyter Notebook
Git-Management von Jupyter Notebook (ipynb) Unterschieden in JupyterLab für einfache Anzeige
Echtzeitanzeige von Videos, die von einer Webkamera auf einem Jupyter-Notebook (Python3) aufgenommen wurden
Formatieren mit autopep8 auf Jupyter Notebook
Zeichne Japanisch mit matplotlib auf Ubuntu
Abschluss des Docker-Befehls unter Linux
Generieren Sie das Jupyter-Notizbuch ".ipynb" in Python
Führen Sie Matplotlib auf einem Docker-Container aus
Zeigen Sie Diagramme inline in Jupyter Notebook an
Machen Sie matplotlib in 3 Minuten mit Japanisch kompatibel
Versuchen Sie, Jupyter Notebook auf einem Mac auszuführen
Ich wollte ein Jupyter-Notebook mit Docker in einer Pip-Umgebung (Opticspy) verwenden.
Verstehen, wie Bilder auf Jupyter angezeigt werden (Verwendung von imshow / matplotlib von OpenCV)
Wie man mit verstümmelten Charakteren in json von Django REST Framework umgeht