Wenn ich einen einzelnen imshow
Plot zeichne, kann ich ihn verwenden
fig, ax = plt.subplots()
ax.imshow(data)
plt.xticks( [4, 14, 24], [5, 15, 25] )
um meine xtick-etiketten zu ersetzen.
Jetzt zeichne ich 12 imshow
Diagramme mit
f, axarr = plt.subplots(4, 3)
axarr[i, j].imshow(data)
Wie kann ich meine xticks nur für eine dieser Nebenhandlungen ändern? Ich kann nur mit auf die Achsen der Nebenhandlungen zugreifen axarr[i, j]
. Wie kann ich plt
nur für eine bestimmte Nebenhandlung zugreifen ?
python
matplotlib
imshow
user2926577
quelle
quelle
AttributeError: Unknown property xtickslabels
fürplt.setp(ax, xtickslabels=xticks)
Siehe die (recht) aktuelle Antwort im Matplotlib-Repository, in der die folgende Lösung vorgeschlagen wird:
Wenn Sie die xticklabels festlegen möchten:
ax.set_xticks([1,4,5]) ax.set_xticklabels([1,4,5], fontsize=12)
Wenn Sie nur die Schriftgröße der xticklabels erhöhen möchten, indem Sie die Standardwerte und -positionen verwenden (was ich persönlich oft brauche und sehr praktisch finde):
ax.tick_params(axis="x", labelsize=12)
Um alles auf einmal zu tun:
plt.setp(ax.get_xticklabels(), fontsize=12, fontweight="bold", horizontalalignment="left")`
quelle