Увеличение размера тика с помощью осей в matplotlib

#python #matplotlib

#python #matplotlib

Вопрос:

Я пытаюсь создать две оси в пределах одного рисунка

 fig, ax = plt.subplots(2,figsize=(20,16))
  

Это мой первый рисунок:

 ax[0].scatter(x,y, color="brown", alpha=0.4, s=200)
ax[0].plot(x,lof, color="brown", alpha=0.4)
  

для первых осей я хочу увеличить x_ticks и y_ticks, как я могу это сделать?

Ответ №1:

Вы можете использовать tick_params :

 import matplotlib.pyplot as plt

fig, ax = plt.subplots(2,figsize=(6, 4))

ax[0].scatter([1,2,3],[1,2,3], color="brown", alpha=0.4, s=200)
ax[0].tick_params(width=2, length=4)
ax[1].tick_params(width=3, length=6)
ax[1].plot([1,2,3],[1,2,3], color="brown", alpha=0.4)
  

Графики

С его помощью вы можете изменить все его свойства внешнего вида. Вот документы:

https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.tick_params.html

Ответ №2:

Один из способов — повторить основные тики x и y желаемого подзаголовка ( ax[0] здесь) и изменить размер их шрифта.


Минимальный репрезентативный ответ

 import matplotlib.pyplot as plt

fig, ax = plt.subplots(2,figsize=(8, 4))

ax[0].scatter([1,2,3],[1,2,3], color="brown", alpha=0.4, s=200)
ax[1].plot([1,2,3],[1,2,3], color="brown", alpha=0.4)

for tick in ax[0].xaxis.get_major_ticks():
    tick.label.set_fontsize(16)
for tick in ax[0].yaxis.get_major_ticks():
    tick.label.set_fontsize(16)
plt.tight_layout()
plt.show()
  

введите описание изображения здесь

Ответ №3:

Если вам не нужно различать оси X и Y или основные и второстепенные тики, используйте tick_params :

 tick_size = 14

ax.tick_params(size=tick_size)
  

Если вы хотите изменить размер меток тика, то вам нужно следующее:

 label_size = 14

ax.tick_params(labelsize=label_size)