例7 按要求写程序
- 创建数值平面坐标系,x范围-4,4间隔1,y范围0,20间隔5,x长度4,y长度4,为坐标系轴添加标签
- 数值平面坐标系位置为左3下1.5
- 数值平面坐标系中画图像fx=x*x,显示范围-4,4,绿色
- 为该图像画黎曼矩形面积,范围-2,2,矩形间隔0.05
- 再创建一个二维坐标系,x和y范围分别为-4到4,-20到20,间隔分别为1,5,长度均为4,并为其添加标签
- 设置其位置在右3下1.5
- 在坐标系中画图像fx=2*x,显示范围-4,4,黄色
- 在范围-3到3内画12条图像到x轴垂线。
class CoordinateSystem(Scene):
def construct(self):
#创建数值平面坐标系,添加标注
plane = NumberPlane(x_range = [-4,4,1], x_length = 4,y_range= [0, 20, 5], y_length=4).add_coordinates()
#坐标系位置在左3下1.5
pIane.shift(LEFT*3+DOWN*1.5)
#坐标系中图像fx=x*x
plane _graph = plane.get_graph(lambda x : x**
x_range = [-4,4], color = GREEN)
#画出黎曼矩形面积
area = plane.get_riemann_rectangles(graph = plane _graph, x_range=[-2,2], dx=0.05)
#建立坐标系,并为轴添加标签
axes = Axes(x_range = [-4,4,1], x_length = 4 ,y_range= [-20,20,5],y_length=4).add_coordinates()
#坐标系位置
axes.shift(RIGHT*3+DOWN*1.5)
#图像fx=2*x
axes_graph = axes.get_graph(lambda x : 2*x, x_range=[-4,4], color = YELLOW)
#在范围内画垂线从函数图像到x轴
vlines = axes.get_vertical_lines_to_graph(
graph = axes_graph, x_range=[-3,3], num_lines =12)
#动画,创建数值平面坐标系,创建坐标系
self.play(Write(plane), Create(axes))
#动画,同时在坐标系中画图
self.play(Create(plane_graph), Create(axes_graph), run_time = 5)
#显示面积和垂线
self.add(area, v_lines)