Увеличение размера тика за счет использования осей в matplotlib - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь создать две оси в одной фигуре

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, как мне это сделать?

Ответы [ 3 ]

0 голосов
/ 13 марта 2019

Вы можете использовать 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)

Plots

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

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

0 голосов
/ 13 марта 2019

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

tick_size = 14

ax.tick_params(size=tick_size)

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

label_size = 14

ax.tick_params(labelsize=label_size)
0 голосов
/ 13 марта 2019

Один из способов - выполнить итерацию по основным 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()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...