繁体   English   中英

你如何在manim中设置x和y轴标签的大小?

[英]How do you set the size of the x and y axis labels in manim?

我的 class 中的 setup_axes 方法如下所示。 但我不知道如何设置 label 尺寸

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

我想到了。

graph_scene.py使用NumberLine来制作它的轴。 NumberLine有一个名为'number_scale_val'的配置条目

为了能够设置这个,go 到graph_scene.py并在配置中,添加行

"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 轴执行相同操作,然后在 class 中,在配置中添加这些行(将 0.5 更改为您喜欢的任何值):

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

那么你对 go 很好 - 你可以在你的轴上设置字体的大小

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM