Если я построю один imshow
сюжет, я могу использовать
fig, ax = plt.subplots()
ax.imshow(data)
plt.xticks( [4, 14, 24], [5, 15, 25] )
чтобы заменить мои ярлыки xtick.
Теперь я рисую 12 imshow
графиков, используя
f, axarr = plt.subplots(4, 3)
axarr[i, j].imshow(data)
Как я могу изменить свои xticks только для одного из этих участков? Я могу получить доступ только к осям подзаговоров с помощью axarr[i, j]
. Как я могу получить доступ plt
только к одному конкретному участку?
python
matplotlib
imshow
user2926577
источник
источник
AttributeError: Unknown property xtickslabels
заplt.setp(ax, xtickslabels=xticks)
См. (Совсем) недавний ответ в репозитории matplotlib, в котором предлагается следующее решение:
Если вы хотите установить xticklabels:
ax.set_xticks([1,4,5]) ax.set_xticklabels([1,4,5], fontsize=12)
Если вы хотите только увеличить размер шрифта xticklabels, используя значения и местоположения по умолчанию (что лично мне часто нужно и нахожу очень удобным):
ax.tick_params(axis="x", labelsize=12)
Чтобы сделать все сразу:
plt.setp(ax.get_xticklabels(), fontsize=12, fontweight="bold", horizontalalignment="left")`
источник