Jeśli wykreślę pojedynczą imshow
działkę, mogę użyć
fig, ax = plt.subplots()
ax.imshow(data)
plt.xticks( [4, 14, 24], [5, 15, 25] )
aby zastąpić moje etykiety xtick.
Teraz kreślę 12 imshow
działek za pomocą
f, axarr = plt.subplots(4, 3)
axarr[i, j].imshow(data)
Jak mogę zmienić zaznaczenia tylko dla jednego z tych wątków podrzędnych? Mam dostęp do osi wykresów podrzędnych tylko za pomocą axarr[i, j]
. Jak mogę uzyskać dostęp plt
tylko do jednego określonego polplotu?
python
matplotlib
imshow
user2926577
źródło
źródło
AttributeError: Unknown property xtickslabels
zaplt.setp(ax, xtickslabels=xticks)
Zobacz (całkiem) niedawną odpowiedź w repozytorium matplotlib, w którym sugerowane jest następujące rozwiązanie:
Jeśli chcesz ustawić xticklabels:
ax.set_xticks([1,4,5]) ax.set_xticklabels([1,4,5], fontsize=12)
Jeśli chcesz tylko zwiększyć rozmiar czcionki xticklabels, używając domyślnych wartości i lokalizacji (co osobiście często potrzebuję i uważam za bardzo przydatne):
ax.tick_params(axis="x", labelsize=12)
Aby zrobić to wszystko na raz:
plt.setp(ax.get_xticklabels(), fontsize=12, fontweight="bold", horizontalalignment="left")`
źródło