
本教程详细介绍了在manim中使用`plot_line_graph`方法绘制线图时,如何精确控制是否显示线图上的顶点圆点。通过调整`add_vertex_dots`参数,用户可以轻松地隐藏或显示这些默认出现的圆点,从而实现更精细的图形定制,提升动画视觉效果。
Manim是一个强大的数学动画库,其中Axes.plot_line_graph方法是用于在坐标系中绘制折线图的常用工具。默认情况下,当您使用此方法绘制线图时,Manim不仅会连接数据点形成线条,还会在每个数据点(即线图的顶点)处绘制一个小圆点。虽然这些圆点在很多情况下有助于突出数据点,但在某些设计或教学场景中,用户可能希望只显示线条,隐藏这些顶点圆点,以获得更简洁或特定的视觉效果。
幸运的是,Manim的plot_line_graph方法提供了一个名为add_vertex_dots的参数,专门用于控制这些顶点圆点的显示。
通过简单地设置此参数,您可以轻松地切换线图的显示模式。
下面的Manim代码示例将演示如何使用plot_line_graph方法绘制一个折线图,并特别展示如何通过设置add_vertex_dots=False来隐藏其顶点圆点。
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)
如何运行此代码:
manim -pql hide_dots.py HidePlotLineGraphDots
您将看到一个动画,首先显示带有黄色圆点的红色折线图,然后动画将其变换为不带圆点的绿色折线图,清晰地展示了add_vertex_dots=False的效果。
通过灵活运用add_vertex_dots参数,Manim用户可以更好地控制其线图的视觉呈现,使其动画更符合特定的教学或演示需求。建议查阅Manim官方文档中关于Axes.plot_line_graph的详细说明,以探索更多高级用法和参数组合。
以上就是Manim绘图教程:如何隐藏plot_line_graph中的顶点圆点的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号