Ich renne die folgende Funktion:Labels anzeigen tick, wenn teilen eine Achse in matplotlib
def plot_variance_analysis(indices, stat_frames, legend_labels, shape):
x = np.linspace(1, 5, 500)
fig, axes = plt.subplots(shape[0], shape[1], sharex=True sharey=True)
questions_and_axes = zip(indices, axes.ravel())
frames_and_labels = zip(stat_frames, legend_labels)
for qa in questions_and_axes:
q = qa[0]
ax = qa[1]
for fl in frames_and_labels:
frame = fl[0]
label = fl[1]
ax.plot(x, stats.norm.pdf(x, frame['mean'][q], frame['std'][q]), label=label)
ax.set_xlabel(q)
ax.legend(loc='best')
plt.xticks([1,2,3,4,5])
return fig, axes
Hier ist, was ich mit einigen meiner eigenen Beispieldaten erhalten:
I‘ m versucht, den gemeinsamen Zustand zwischen den Achsen beizubehalten, aber gleichzeitig die Hilfsstrichsbeschriftungen für die x-Achse auf alle Unterplot (einschließlich der oberen beiden) anzuzeigen. Ich finde keine Möglichkeit, dies in der Dokumentation auszuschalten. Irgendwelche Vorschläge? Oder sollte ich einfach die x-Tick-Etiketten Achse für Achse setzen?
Ich laufe Matplotlib 1.4.0, wenn das wichtig ist.
ich dies in einer Funktion eingewickelt und es funktionierte genau wie oben – jimh
gezeigt Dies ist nicht mehr zu arbeiten scheint. Irgendwelche Ideen, wie Sie diese Post Matplotlib 2.0 erreichen? – MeshachBlue
Ich habe mich nicht um die Überprüfung von 2.0 gekümmert, aber in MPL 2.1.2 funktioniert das. Die Ticklabels sind jedoch standardmäßig auf allen Achsen sichtbar. Dieser Trick sollte also nur notwendig sein, um die Ticklabels mit 'tk.set_visible (False)' zu verstecken. – farenorth