用python和canvas绘制-3 * x * x * x -3 * x *x + 4 * sinx
时间: 2023-06-29 22:16:40 浏览: 123
好的,我可以帮你实现。
以下是一个简单的示例代码,可以用 Python 和 Tkinter 绘制出函数 $-3x^3-3x^2+4\sin(x)$ 的图像:
```python
import math
from tkinter import *
# 定义函数
def f(x):
return -3 * x ** 3 - 3 * x ** 2 + 4 * math.sin(x)
# 创建画布
root = Tk()
canvas = Canvas(root, width=500, height=500)
canvas.pack()
# 绘制坐标轴
canvas.create_line(50, 450, 450, 450, width=2) # x 轴
canvas.create_line(50, 450, 50, 50, width=2) # y 轴
# 绘制函数图像
for i in range(0, 720):
x = i / 720 * 400 - 10
y = f(x / 100 * math.pi) * 40 + 250
canvas.create_oval(x+50, y+50, x+52, y+52, fill='blue')
# 进入主循环
root.mainloop()
```
这个示例代码中,我们首先定义了要绘制的函数 $f(x)=-3x^3-3x^2+4\sin(x)$,然后根据函数的定义,在画布上绘制出函数的图像。我们使用了 math 库中的 sin 函数来计算 $\sin x$ 的值,然后将函数的值乘以一个系数后,在画布上绘制出该点的坐标。最后得到了一个函数图像的图形界面。
你可以根据需要修改代码来绘制其他函数的图像。
阅读全文