Как установить размер меток осей x и y в маниме?

Мой метод setup_axes, который находится внутри моего класса, показан ниже. Но я не знаю, как установить размеры этикеток.

def setup_axes(self):
    GraphScene.setup_axes(self)
    init_label_x = 1970
    end_label_x = 2018
    step_x = 2
    init_label_y = 100
    end_label_y = 600
    step_y = 100

    self.x_axis.add_numbers(
        *range(init_label_x, end_label_x + step_x, step_x),
    )
    self.y_axis.add_numbers(*range(init_label_y, end_label_y + step_y, step_y))

    self.play(ShowCreation(self.x_axis), ShowCreation(self.y_axis))

person L Robinson    schedule 15.01.2021    source источник


Ответы (1)


Я понял.

graph_scene.py использует NumberLine для создания своих осей. И NumberLine имеет запись конфигурации с именем 'number_scale_val'

Чтобы установить это, войдите в graph_scene.py и в config добавьте строку

"x_label_font_size": 0.75,

Затем в setup_axes, x_axis около строки 78 (я уже внес изменения, поэтому она может отличаться) добавьте эту строку

number_scale_val = self.x_label_font_size,

Вот так это выглядит:

self.x_leftmost_tick = self.x_min
x_axis = NumberLine(x_min=self.x_min,
                    x_max=self.x_max,
                    unit_size=self.space_unit_to_x,
                    number_scale_val=self.x_label_font_size, #<== this line added
                    tick_frequency=self.x_tick_frequency
                   )

Сделайте то же самое для оси Y, а затем в своем классе добавьте эти строки в конфигурацию (измените 0,5 на все, что хотите):

"x_label_font_size": 0.5,
"y_label_font_size": 0.5,

Тогда все готово - вы можете установить размер шрифта в своих осях.

person L Robinson    schedule 15.01.2021