Manim绘图教程:如何隐藏plot_line_graph中的顶点圆点

霞舞
发布: 2025-12-14 12:14:00
原创
815人浏览过

Manim绘图教程:如何隐藏plot_line_graph中的顶点圆点

本教程详细介绍了在manim中使用`plot_line_graph`方法绘制线图时,如何精确控制是否显示线图上的顶点圆点。通过调整`add_vertex_dots`参数,用户可以轻松地隐藏或显示这些默认出现的圆点,从而实现更精细的图形定制,提升动画视觉效果。

理解plot_line_graph与顶点圆点

Manim是一个强大的数学动画库,其中Axes.plot_line_graph方法是用于在坐标系中绘制折线图的常用工具。默认情况下,当您使用此方法绘制线图时,Manim不仅会连接数据点形成线条,还会在每个数据点(即线图的顶点)处绘制一个小圆点。虽然这些圆点在很多情况下有助于突出数据点,但在某些设计或教学场景中,用户可能希望只显示线条,隐藏这些顶点圆点,以获得更简洁或特定的视觉效果。

隐藏顶点圆点的关键参数:add_vertex_dots

幸运的是,Manim的plot_line_graph方法提供了一个名为add_vertex_dots的参数,专门用于控制这些顶点圆点的显示。

  • 当add_vertex_dots参数设置为True时(这也是其默认值),Man图会绘制出每个顶点上的圆点。
  • 当add_vertex_dots参数设置为False时,这些顶点圆点将被隐藏,只有连接各点的线条会显示出来。

通过简单地设置此参数,您可以轻松地切换线图的显示模式。

示例代码:演示如何隐藏顶点圆点

下面的Manim代码示例将演示如何使用plot_line_graph方法绘制一个折线图,并特别展示如何通过设置add_vertex_dots=False来隐藏其顶点圆点。

易标AI
易标AI

告别低效手工,迎接AI标书新时代!3分钟智能生成,行业唯一具备查重功能,自动避雷废标项

易标AI 135
查看详情 易标AI
from manim import *

class HidePlotLineGraphDots(Scene):
    def construct(self):
        # 1. 设置坐标系
        # 创建一个标准的坐标系,x轴和y轴范围均为0到10
        axes = Axes(
            x_range=[0, 10, 1],
            y_range=[0, 10, 1],
            x_length=7,
            y_length=5,
            axis_config={"color": BLUE}, # 坐标轴颜色
            x_axis_config={"numbers_to_include": range(0, 11, 2)}, # x轴刻度
            y_axis_config={"numbers_to_include": range(0, 11, 2)}, # y轴刻度
        ).add_coordinates() # 添加坐标数字
        self.add(axes)

        # 2. 定义数据点
        # plot_line_graph 期望一个列表的列表或元组,每个内部列表/元组代表一个点 [x, y]
        data_points = [[1, 2], [3, 5], [5, 4], [7, 8], [9, 6]]

        # 3. 绘制带有默认顶点圆点的线图(演示默认行为)
        # 这里我们明确设置 add_vertex_dots=True,其效果与省略此参数相同
        line_graph_with_dots = axes.plot_line_graph(
            list_of_graph_points=data_points,
            line_color=RED, # 线条颜色
            vertex_dot_color=YELLOW, # 顶点圆点颜色
            vertex_dot_radius=0.08, # 顶点圆点半径
            add_vertex_dots=True # 明确指定显示圆点
        )
        label_with_dots = Text("默认带圆点", font_size=28, color=RED).next_to(line_graph_with_dots, UP)

        self.play(
            Create(line_graph_with_dots),
            Write(label_with_dots)
        )
        self.wait(1.5)

        # 4. 隐藏顶点圆点:通过设置 add_vertex_dots=False
        # 创建一个新的线图Mobject,这次将 add_vertex_dots 设置为 False
        line_graph_no_dots = axes.plot_line_graph(
            list_of_graph_points=data_points,
            line_color=GREEN, # 改变线条颜色以便区分
            add_vertex_dots=False # 关键参数:设置为False以隐藏圆点
        )
        label_no_dots = Text("隐藏圆点", font_size=28, color=GREEN).next_to(line_graph_no_dots, UP)

        # 通过变换动画来演示圆点被隐藏的效果
        self.play(
            Transform(line_graph_with_dots, line_graph_no_dots),
            Transform(label_with_dots, label_no_dots)
        )
        self.wait(2)
登录后复制

如何运行此代码:

  1. 确保您已安装Manim。如果没有,请参考Manim官方文档进行安装。
  2. 将上述代码保存为一个.py文件(例如hide_dots.py)。
  3. 在命令行中导航到该文件所在的目录,并运行以下命令:
    manim -pql hide_dots.py HidePlotLineGraphDots
    登录后复制
    • -p 表示播放动画。
    • -q 表示渲染质量(ql 代表低质量,适合快速预览)。
    • HidePlotLineGraphDots 是您定义的场景类名。

您将看到一个动画,首先显示带有黄色圆点的红色折线图,然后动画将其变换为不带圆点的绿色折线图,清晰地展示了add_vertex_dots=False的效果。

注意事项与总结

  • 参数核心: add_vertex_dots是控制plot_line_graph中顶点圆点显示的关键参数。
  • 默认行为: 此参数的默认值为True,意味着如果您不明确设置它,圆点将始终显示。
  • 定制性: 即使您选择显示圆点(add_vertex_dots=True),Manim也提供了其他参数如vertex_dot_color、vertex_dot_radius等,让您可以进一步定制圆点的颜色和大小。
  • 应用场景: 隐藏顶点圆点在需要创建更流程化、不强调离散点的线图,或者在复杂图表中避免视觉混乱时特别有用。

通过灵活运用add_vertex_dots参数,Manim用户可以更好地控制其线图的视觉呈现,使其动画更符合特定的教学或演示需求。建议查阅Manim官方文档中关于Axes.plot_line_graph的详细说明,以探索更多高级用法和参数组合。

以上就是Manim绘图教程:如何隐藏plot_line_graph中的顶点圆点的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号