Ich habe dieses Bild:
plt.plot(sim_1['t'],sim_1['V'],'k')
plt.ylabel('V')
plt.xlabel('t')
plt.show()
Ich möchte die Zahlen verbergen. wenn ich benutze:
plt.axis('off')
... ich bekomme dieses Bild:
Es verbirgt auch die Beschriftungen V
und t
. Wie kann ich die Beschriftungen behalten, während ich die Werte verstecke?
python
matplotlib
Luis Ramon Ramirez Rodriguez
quelle
quelle
Ohne a
subplots
können Sie die Zecken universell wie folgt entfernen:quelle
Das funktioniert super. Fügen Sie dies einfach vor
plt.show()
:Boom.
quelle
ax.xaxis.set_visible(False)
Ich bin mir nicht sicher, ob dies der beste Weg ist, aber Sie können die Häkchen wie folgt ersetzen:
In Python 3.4 wird dadurch ein einfaches Liniendiagramm ohne Häkchen auf der x-Achse generiert. Ein einfaches Beispiel finden Sie hier: http://matplotlib.org/examples/ticks_and_spines/ticklabels_demo_rotation.html
Diese verwandte Frage enthält auch einige bessere Vorschläge: Ausblenden des Achsentextes in Matplotlib-Plots
Ich bin neu in Python. Ihr Kilometerstand kann in früheren Versionen variieren. Vielleicht können andere helfen?
quelle
Um Häkchen vollständig zu entfernen, verwenden Sie:
sonst
ax.set_yticklabels([])
undax.set_xticklabels([])
halten tickmarks wird.quelle
ax.set_yticks([], [])
, erhalte ich die folgende Warnung: "MatplotlibDeprecationWarning: Die Übergabe des Nebenparameters set_xticks () in Position ist seit Matplotlib 3.2 veraltet. Der Parameter wird zwei Nebenversionen später nur noch mit Schlüsselwörtern versehen." Was ist die richtige Alternative?ax.set_yticks([], [])
Sie 2 leere Listen, was zu Fehlern führt. Warum das tun? Siehe die Bedienungsanleitung. Wenn das erste Argument nicht positionell übergeben werden soll, übergeben Sie es mit dem Schlüsselwort :ax.set_yticks(ticks=[])
.plt.gca().axes.yaxis.set_ticklabels([])
quelle