So erstellen Sie mit matplotlib ein solches Diagramm.
Importieren Sie zunächst matplotlib mit dem Namen plt. Die verwendeten Versionen sind Python 3.5 und matplot lib 1.5.3. Es sollte mit matplotlib 2.0 funktionieren.
Matplotlib importieren
import matplotlib.pyplot as plt
Handlung vorerst
plt.plot([0,10,20,30,40,50], [10,20,30,5,25,30])
plt.show()
Ein Diagramm mit Rändern oben, unten, links und rechts, das das Standarddesign von matplotlib ist, wird gezeichnet.
Sie können den Rand manipulieren, indem Sie "Stacheln" von "plt.gca ()" aufrufen. Sie können die entsprechenden Rahmen mit "rechts", "links", "oben" und "unten" bedienen. Sie können den Rahmen angeben, den Sie bedienen möchten, und den Rahmen mit "set_visible (False)" löschen. Obwohl die Grenze verschwand, verschwand die Skala nicht.
Löschen Sie den rechten und oberen Rand
plt.plot([0,10,20,30,40,50], [10,20,30,5,25,30])
plt.gca().spines['right'].set_visible(False)
plt.gca().spines['top'].set_visible(False)
plt.show()
In ähnlicher Weise wird von "plt.gca ()" nur die durch "yaxis.set_ticks_position ()" angegebene Skala angezeigt. Dieses Mal möchte ich die linke und untere Skala beibehalten, also geben Sie "links" und "unten" an.
Schalten Sie die rechte und obere Waage aus
plt.plot([0,10,20,30,40,50], [10,20,30,5,25,30])
plt.gca().spines['right'].set_visible(False)
plt.gca().spines['top'].set_visible(False)
plt.gca().yaxis.set_ticks_position('left')
plt.gca().xaxis.set_ticks_position('bottom')
plt.show()
Sie können ein randloses Diagramm als Standarddiagramm festlegen, indem Sie mit matplotlibrc spielen. Öffnen Sie für Mac die Konfigurationsdatei ~ / .matplotlib / matplotlibrc. Wenn Sie Python mit Homebrew installiert haben, finden Sie es unter /usr/local/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc.
Da es in matplotlibrc einen solchen Teil gibt, löschen Sie # und ersetzen Sie True durch False.
# axes.spines.left : True # display axis spines
# axes.spines.bottom : True
# axes.spines.top : True
# axes.spines.right : True
Dieses Mal möchte ich den oberen und rechten Rand löschen, also lösche das # in .top und .right und ersetze True durch False.
# axes.spines.left : True # display axis spines
# axes.spines.bottom : True
axes.spines.top : False
axes.spines.right : False
Dadurch wird ein Diagramm ausgegeben, bei dem der rechte und der obere Rand standardmäßig entfernt sind.
Recommended Posts