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')
Daher möchte ich die Schriftart neu schreiben, damit sie Japanisch anzeigen kann.
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')
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.
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.
seaborn läuft auf matplotlib, daher müssen Sie matplotlib Schriftarten hinzufügen, um Ihre Lieblingsschriftarten zu verwenden.
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.
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.
Ö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')
Gut!
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