Standardmäßig hat matplotlib einen rein weißen Hintergrund, wie in der Abbildung unten gezeigt. Wenn Sie ihn längere Zeit betrachten, werden Ihre Augen verletzt, daher möchte ich ihn in eine andere Farbe ändern. Ich habe gehört, dass Sie das voreingestellte Stylesheet verwenden können, daher werde ich aufschreiben, wie Sie es einfach verwenden können.
import
python
import matplotlib.pyplot as plt
python
plt.style.available
Sie können eine Liste der verfügbaren Stylesheets als Array abrufen. Der Inhalt des Arrays ist wie folgt.
python
['bmh',
'classic',
'dark_background',
'fast',
'fivethirtyeight',
'ggplot',
'grayscale',
'seaborn-bright',
'seaborn-colorblind',
'seaborn-dark-palette',
'seaborn-dark',
'seaborn-darkgrid',
'seaborn-deep',
'seaborn-muted',
'seaborn-notebook',
'seaborn-paper',
'seaborn-pastel',
'seaborn-poster',
'seaborn-talk',
'seaborn-ticks',
'seaborn-white',
'seaborn-whitegrid',
'seaborn',
'Solarize_Light2',
'tableau-colorblind10',
'_classic_test']
Der schwarze ist cooler, also sieht der dark_background
gut aus.
python
plt.style.use('dark_background')
Nachdem Sie den Stil zuerst in dieser einen Zeile angewendet haben, müssen Sie lediglich wie gewohnt ein Diagramm zeichnen oder ein Bild anzeigen.
In einem solchen Fall sind die Sinuskurve und der Marktpreis festgelegt. Zeichnen wir sie also und überprüfen sie.
python
import numpy as np
x = np.linspace(0, 2*np.pi, 200)
y = np.sin(x)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y)
finde das gut
Ich finde es jedoch etwas zu schwarz. Ich mache mir ein wenig Sorgen, dass der Dateiname dieses Bildes "dark_sin.png " lautet und es zu sündig ist.
Ich hatte nicht vor, mein eigenes Stylesheet zu erstellen, aber ich werde ein wenig damit spielen.
Sie finden den Ordner mit dem Stylesheet unter "Lib / site-packages / matplotlib / mpl-data / stylelib /" aus dem Python-Ordner. Darin befindet sich eine Datei mit dem Namen "dark_background.mplstyle". Öffnen. Der Inhalt ist wie folgt.
dark_background.mplstyle
# Set black background default line colors to white.
lines.color: white
patch.edgecolor: white
text.color: white
axes.facecolor: black
axes.edgecolor: white
axes.labelcolor: white
axes.prop_cycle: cycler('color', ['8dd3c7', 'feffb3', 'bfbbd9', 'fa8174', '81b1d2', 'fdb462', 'b3de69', 'bc82bd', 'ccebc4', 'ffed6f'])
xtick.color: white
ytick.color: white
grid.color: white
figure.facecolor: black
figure.edgecolor: black
savefig.facecolor: black
savefig.edgecolor: black
Wie Sie sehen können, ist es nicht so schwierig, nur die Farben werden jedem Element zugewiesen. Wenn Sie alle "Schwarzen" in dieser Datei durch ein etwas milderes Schwarz ersetzen, erhalten Sie wahrscheinlich das gewünschte Stylesheet. Schauen Sie sich die Farbcodeliste an und wählen Sie eine geeignete Farbe aus. Es sieht so aus, als ob "2e2e2e" genau richtig ist. Kopieren Sie diese Datei und ersetzen Sie "schwarz" durch "2e2e2e". Speichern Sie sie im selben Ordner mit einem Dateinamen wie "grey_background.mplstyle".
gray_background.mplstyle
# Set 2e2e2e background default line colors to white.
lines.color: white
patch.edgecolor: white
text.color: white
axes.facecolor: 2e2e2e
axes.edgecolor: white
axes.labelcolor: white
axes.prop_cycle: cycler('color', ['8dd3c7', 'feffb3', 'bfbbd9', 'fa8174', '81b1d2', 'fdb462', 'b3de69', 'bc82bd', 'ccebc4', 'ffed6f'])
xtick.color: white
ytick.color: white
grid.color: white
figure.facecolor: 2e2e2e
figure.edgecolor: 2e2e2e
savefig.facecolor: 2e2e2e
savefig.edgecolor: 2e2e2e
Wenn Sie die Shell erneut öffnen und mit "plt.style.available" prüfen, wird "grey_background" neu hinzugefügt. Zeichnen Sie die Sinuskurve wie im Beispiel.
python
import numpy as np
x = np.linspace(0, 2*np.pi, 200)
y = np.sin(x)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y)
Jetzt ist es ziemlich grau.
Selbst wenn Sie Ihren eigenen Stil wie diesen anwenden möchten, ist es im Grunde genommen nicht sehr aufwendig, wenn Sie geringfügige Änderungen an Ihren Vorlieben vornehmen, indem Sie sich auf das voreingestellte Stylesheet beziehen.
Recommended Posts