你如何设置manim中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))

解决方法

我想通了。

graph_scene.py 使用 NumberLine 来制作它的轴。并且 NumberLine 有一个名为 'number_scale_val'

的配置条目

为了能够设置它,进入 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 轴执行相同操作,然后在您的类中,在配置中添加这些行(将 0.5 更改为您喜欢的任何内容):

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

然后你就可以开始了 - 你可以在你的轴中设置字体的大小

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...