
本文详细介绍了在manim中使用`plot_line_graph`方法绘制线图时,如何隐藏默认显示的顶点圆点。通过简单设置`add_vertex_dots`参数为`false`,用户可以轻松创建无顶点标记的干净线图,从而更好地控制图表的视觉呈现。教程提供了具体的代码示例,帮助读者快速掌握这一技巧,提升manim动画的专业性和美观度。
在Manim中创建动态图表是数据可视化的强大功能之一。Axes类提供的plot_line_graph方法是绘制线图的常用工具。然而,默认情况下,该方法会在线图的每个数据点(即顶点)处绘制一个小圆点,这在某些设计场景下可能并非所愿。本教程将深入探讨如何精确控制plot_line_graph的顶点显示,特别是在需要隐藏这些默认圆点时。
plot_line_graph方法旨在根据一系列数据点绘制折线图。其默认行为是不仅连接这些数据点形成线条,还会在线条的每个顶点处添加一个视觉标记,即一个小的圆点。虽然这在很多情况下有助于突出数据点,但在追求简洁或特定美学效果时,这些圆点可能会显得多余。
Manim的plot_line_graph方法提供了一个名为add_vertex_dots的布尔类型参数,专门用于控制顶点圆点的显示。该参数的默认值为True,这意味着圆点会被绘制。要隐藏这些圆点,只需将add_vertex_dots参数设置为False即可。
以下Manim代码示例演示了如何使用add_vertex_dots参数来控制顶点圆点的显示。我们将首先展示默认带有圆点的线图,然后展示如何通过设置参数来隐藏它们。
from manim import *
class HidePlotLineGraphDots(Scene):
def construct(self):
# 1. 设置坐标系
axes = Axes(
x_range=[0, 10, 1],
y_range=[0, 10, 1],
x_length=7,
y_length=5,
axis_config={"color": BLUE},
tips=False # 隐藏坐标轴箭头
).to_edge(UP + LEFT, buff=0.5) # 将坐标系放置在左上角
labels = axes.get_axis_labels(x_label="X", y_label="Y")
# 2. 定义数据点
data_points = [(0, 0), (2, 4), (4, 1), (6, 7), (8, 3), (10, 5)]
# 3. 演示默认行为:带有顶点圆点的线图
graph_with_dots = axes.plot_line_graph(
data_points,
line_color=RED,
add_vertex_dots=True # 显式设置为True,与默认行为一致
)
title_with_dots = Text("默认行为:带顶点圆点", font_size=28).next_to(axes, UP)
self.play(Create(axes), Create(labels))
self.play(Create(graph_with_dots), Write(title_with_dots))
self.wait(2)
# 4. 演示如何隐藏顶点圆点
# 为了清晰对比,我们将旧图淡出,然后在新位置绘制新图
self.play(FadeOut(graph_with_dots), FadeOut(title_with_dots))
# 创建一个新的坐标系或移动旧的,这里我们为了教程的简洁性,在原位置绘制
# 实际应用中,你可能需要根据动画需求调整Mobject的位置
graph_no_dots = axes.plot_line_graph(
data_points,
line_color=GREEN,
add_vertex_dots=False # 关键:设置为False以隐藏圆点
)
title_no_dots = Text("解决方案:不带顶点圆点", font_size=28).next_to(axes, UP)
self.play(Create(graph_no_dots), Write(title_no_dots))
self.wait(2.5)
self.play(FadeOut(graph_no_dots), FadeOut(title_no_dots), FadeOut(axes), FadeOut(labels))运行上述代码的步骤:
manim -pql hide_dots.py HidePlotLineGraphDots
这将生成一个低质量的预览视频,展示带有顶点圆点和不带顶点圆点的线图。
通过简单地将plot_line_graph方法的add_vertex_dots参数设置为False,你可以轻松地在Manim中绘制出没有顶点圆点的干净线图。这一技巧对于那些追求极简风格或希望通过其他方式(如自定义标记)来表示数据点的用户来说非常有用。掌握此参数的使用,将使你在Manim图表绘制方面拥有更大的灵活性和控制力。
以上就是Manim教程:在plot_line_graph中隐藏顶点圆点的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号