如何修改ManimCommunity/manim中ComplexPlane的轴标签颜色?
Manim 0.18.0浅色主题图表轴标签改为黑色的解决方法
问题描述
在Manim 0.18.0中制作PDF友好的浅色主题图表,已将背景设为白色、图表元素设为黑色,但轴坐标标签仍为白色。尝试向ComplexPlane构造器的axis_config、x_axis_config、decimal_number_config传入颜色参数未成功。
原代码:
from manim import * class WhiteThemeExample(Scene): def construct(self): self.camera.background_color = WHITE point = -3 + 4j plane = ComplexPlane(x_range=(-4, 4, 1), y_range=(-1, 5, 1), axis_config={"color": BLACK}) self.add(plane) dot = Dot(plane.n2p(point), color=ORANGE) label = MathTex("-3+4i", color=BLACK).next_to(dot, UR, 0.1) self.add(dot, label) plane.add_coordinates() origin = Dot(plane.n2p(0 + 0j), color=BLACK) line = Line(origin, dot, color=BLACK) self.add(origin, line)
运行命令:
manim render -pqh -s .\plot.py WhiteThemeExample
解决方案
轴坐标标签的颜色需要通过decimal_number_config参数明确指定,有两种可行方式:
方式一:在调用add_coordinates()时传入配置
直接在添加坐标标签的方法中指定数字颜色:
plane.add_coordinates(decimal_number_config={"color": BLACK})
方式二:在ComplexPlane构造时全局配置
将decimal_number_config作为构造参数传入,一次性设置所有轴标签颜色:
plane = ComplexPlane( x_range=(-4, 4, 1), y_range=(-1, 5, 1), axis_config={"color": BLACK}, decimal_number_config={"color": BLACK} )
修改后的完整代码
from manim import * class WhiteThemeExample(Scene): def construct(self): self.camera.background_color = WHITE point = -3 + 4j # 方式二的构造配置示例 plane = ComplexPlane( x_range=(-4, 4, 1), y_range=(-1, 5, 1), axis_config={"color": BLACK}, decimal_number_config={"color": BLACK} ) self.add(plane) dot = Dot(plane.n2p(point), color=ORANGE) label = MathTex("-3+4i", color=BLACK).next_to(dot, UR, 0.1) self.add(dot, label) # 如果用方式一,这里改为 plane.add_coordinates(decimal_number_config={"color": BLACK}) plane.add_coordinates() origin = Dot(plane.n2p(0 + 0j), color=BLACK) line = Line(origin, dot, color=BLACK) self.add(origin, line)
内容的提问来源于stack exchange,提问作者JanWilczek
相关产品推荐
相关产品推荐

