Python xticks в подграфиках

Если я вывожу сингл на печать 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 только для одного конкретного подграфика?

58
задан 4 October 2017 в 15:35

1 ответ

Посмотрите (довольно) недавнее ответ на matplotlib репозитории, в котором предлагается следующее решение:

  • , Если Вы хотите установить xticklabels:

    ax.set_xticks([1,4,5]) 
    ax.set_xticklabels([1,4,5], fontsize=12)
    
  • , Если Вы хотите только увеличить fontsize xticklabels, с помощью значений по умолчанию и местоположений (который является чем-то, я лично часто нуждаюсь и нахожу очень удобными):

    ax.tick_params(axis="x", labelsize=12) 
    
  • , Чтобы сделать все это сразу:

    plt.setp(ax.get_xticklabels(), fontsize=12, fontweight="bold", 
             horizontalalignment="left")`
    
3
ответ дан 1 November 2019 в 13:52

Другие вопросы по тегам:

Похожие вопросы: