Ich habe ein Bild, bei dem jeder Spalte ein Attribut zugeordnet ist. Ich möchte das Bild plotten und jede Spalte mit ihrem Attributwert beschriften. Hier ist ein einfacher Code zu zeigen, was ich meine:Matplotlib Etiketten sind überlappend
import matplotlib.pyplot as plt
import numpy as np
from scipy.ndimage.filters import gaussian_filter
np.random.seed(200)
cols = 600
attr = list('abcdefghijklmnopqrstuvwxyz') * cols
attr = labels[:cols]
img = gaussian_filter(np.random.rand(400, cols), 100)
plt.imshow(img, cmap='inferno')
plt.xticks(np.arange(cols), attr)
plt.show()
Das resultierende Bild unten zeigt, wie chaotisch die X-Etikett erhalten. Was ich möchte, ist, einige Etiketten zu zeigen, die aktualisiert werden, wenn Sie mit der Handlung interagieren, wie zoomen und schwenken.
Der Grund, warum ich denke, dass dies möglich ist, ist, weil das Standardverhalten von Maplotlib korrekt ist (wenn die Xticks nicht gesetzt werden). Es zeigt die Spaltennummer in Intervallen an, so dass Beschriftungen nicht überlappen, und werden beim Zoomen aktualisiert & Schwenken.
Meine Frage ist also: Ist es möglich, die Standard-Matplotlib-Label-Verhalten mit benutzerdefinierten Etiketten zu erhalten?