#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)