[PYTHON] [Seaborn] Japanisch anzeigen (Schriftart ändern)

Seaborn? Seaborn ist eines der externen Module von Python, die zur Visualisierung statistischer Daten erstellt wurden. Auf der offiziellen Seite

Seaborn is a Python visualization library based on matplotlib. It provides a high-level interface for drawing attractive statistical graphics. (Seaborn ist eine Python-Visualisierungsbibliothek, die auf matplotlib basiert. Sie bietet eine Benutzeroberfläche auf hoher Ebene zum Zeichnen attraktiver statistischer Diagramme.)

Es wird erklärt. Kurz gesagt, es ist eine Bibliothek, die matplotlib cool und einfach zu bedienen macht. Seaborn kann Japanisch jedoch aufgrund von Schriftartproblemen 1 </ sub> standardmäßig nicht gut anzeigen.

import seaborn as sns
sns.plt.plot([0,1], [0,1]); sns.plt.title('tofu -Tofu')

tofu1.png

Daher möchte ich die Schriftart neu schreiben, damit sie Japanisch anzeigen kann.

Symptomatische Therapie

Als vorübergehende Maßnahme gibt es eine Methode zum "Festlegen der Schriftart, die vor Ort verwendet werden soll":

sns.set(font='Yu Gothic')
sns.plt.plot([0,1], [0,1]);  sns.plt.title('tofu -Tofu')

tofu2.png Bei dieser Methode muss sie jedoch jedes Mal festgelegt werden, wenn Seaborn importiert wird, und die Schriftart wird zu einem bestimmten Zeitpunkt 2 <auf den Standardwert zurückgesetzt Sie müssen / sub> neu konfigurieren.

Ursache Therapie?

Zunächst sollten Sie in der Lage sein, das Problem zu lösen, indem Sie mit dem Standardwert von seaborn spielen. Ich werde sie der Reihe nach anschauen.

Fügen Sie matplotlib Schriftarten hinzu

seaborn läuft auf matplotlib, daher müssen Sie matplotlib Schriftarten hinzufügen, um Ihre Lieblingsschriftarten zu verwenden.

Schriftart herunterladen

Alles ist in Ordnung, aber dieses Mal werde ich IPAex-Schriftart verwenden. Nach dem Herunterladen und Entpacken sollte eine Datei mit dem Namen "ipaexg.ttf" angezeigt werden.

Suchen Sie den Speicherort der matplotlib-Konfigurationsdatei und fügen Sie die Schriftart hinzu

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

Versuche zu rennen. Sie sehen den Pfad zu der Konfigurationsdatei, auf die Ihre matplotlib derzeit verweist. Der Standardwert ist "python_install_folder \ lib \ site-packages \ matplotlib \ mpl-data \ matplotlibrc". Kopieren Sie die zuvor heruntergeladene Datei mit dem Namen "ipaexg.ttf" in den Ordner, in dem "matplotlibrc" vorhanden ist, dh in den Ordner "ttf" des Ordners "fonts" unter "mpl-data". Jetzt kann matplotlib IPAex-Schriftarten 3 </ sub> verwenden.

Schreiben Sie die Konfigurationsdatei für Seaborn neu

Öffnen Sie "rcmod.py" im Ordner "seaborn" in "site-packages" mit einem Editor. Kommentieren Sie das def set (context =" notebook ", ... in den Zeilen 66-67 aus und fügen Sie die folgende Zeile hinzu:

def set(context="notebook", style="darkgrid", palette="deep",
        font="IPAexGothic", font_scale=1, rc=None):

Kommentieren Sie außerdem die "font.family": ["serifenlos"] um die Zeilen 199-201 aus und fügen Sie die folgende Zeile hinzu:

"font.family": ["IPAexGothic"],

Jetzt sind Sie bereit 4 </ sub>. Lassen Sie uns Python erneut starten und überprüfen.

import seaborn as sns
sns.plt.plot([0,1], [0,1]);  sns.plt.title('tofu -Tofu')

tofu3.png Gut!

Apropos

import matplotlib as mpl
font_paths = mpl.font_manager.findSystemFonts()
font_objects = mpl.font_manager.createFontList(font_paths)
font_names = [f.name for f in font_objects]
print(font_names)

Wenn Sie ausführen, gibt matplotlib eine Liste der derzeit verfügbaren Schriftnamen aus (Standardschriftarten in der statistischen Datenvisualisierung von Seaborn in iPython).


1. Ich kann unter Windows kein Japanisch anzeigen, weiß aber nicht, was unter Mac und Linux passiert. Wenn Sie kein Japanisch anzeigen können, sollten Sie es auf die gleiche Weise lösen können. 2. sns.set () stellt den Standard wieder her 3. Dieser Ordner wird möglicherweise überschrieben, wenn matplotlib aktualisiert wird. 4. Dieser Ordner wird wahrscheinlich überschrieben, wenn Seaborn aktualisiert wird.

Recommended Posts

[Seaborn] Japanisch anzeigen (Schriftart ändern)
Japanische Anzeige von Matplotlib, Seaborn
Japanische JSON-Datei anzeigen
Einfache japanische Schrifteinstellung mit matplotlib
Ändern Sie die Schriftgröße unter Serene Linux
(Mac) Anzeigen auf Japanisch mit Matplotlib und Seaborn bei MacOS Sierra