用python和canvas绘制-3 * x * x * x -3 * x *x + 4 * sin(x)
时间: 2023-06-29 18:16:40 浏览: 160
好的,我可以给你提供一个简单的Python和Canvas的绘制代码,来绘制函数-3 * x * x * x -3 * x *x + 4 * sin(x)的图形。
首先,你需要安装Python的matplotlib库,这个库可以支持在Python中进行绘图。你可以使用pip来安装这个库,命令如下:
```
pip install matplotlib
```
然后,你可以使用下面的Python代码来绘制这个函数的图形:
``` python
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-10, 10, 1000)
y = -3 * x * x * x - 3 * x * x + 4 * np.sin(x)
plt.plot(x, y)
plt.xlabel('x')
plt.ylabel('y')
plt.title('-3 * x * x * x -3 * x *x + 4 * sin(x)')
plt.show()
```
这个代码会在窗口中绘制出函数的图形。如果你想要使用Canvas进行绘制,你可以使用下面的代码:
``` python
from tkinter import *
import numpy as np
def f(x):
return -3 * x * x * x - 3 * x * x + 4 * np.sin(x)
root = Tk()
root.title("Function Plotter")
root.geometry("500x500")
canvas = Canvas(root, width=400, height=400, bg='white')
canvas.pack()
x0, y0 = 200, 200
scale = 20
x = np.linspace(-10, 10, 1000)
y = f(x)
points = []
for i in range(len(x)):
points.append((x0 + x[i] * scale, y0 - y[i] * scale))
canvas.create_line(points, fill='blue')
root.mainloop()
```
这个代码会在一个窗口中使用Canvas绘制出函数的图形。你可以调整窗口的大小和绘制的比例来获得更好的效果。
阅读全文