You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 20:20:23