用python代码在2d图上画出下面的点(4.16, -4.08), (-3.04, 6.72), (5.6, 2), (-6.88, 1.44), (5.92, 3.44),(-8.48, 1.84), (3.68, 2.96), (-4.16, -1.12), (3.04, -5.12), (-1.6, 7.2),画出w1=-0.0864,w2=0.1296,b=-0.14的平面
时间: 2023-09-30 07:12:25 浏览: 169
简明Python教程-V4.08c-第4版-最新版
要在2D图上画出给定的点以及平面,你可以使用 Matplotlib 库。下面是一个示例代码,可以实现你的需求:
```python
import matplotlib.pyplot as plt
import numpy as np
# 给定的点
points = [(4.16, -4.08), (-3.04, 6.72), (5.6, 2), (-6.88, 1.44), (5.92, 3.44),
(-8.48, 1.84), (3.68, 2.96), (-4.16, -1.12), (3.04, -5.12), (-1.6, 7.2)]
# 平面的权重和偏差
w1 = -0.0864
w2 = 0.1296
b = -0.14
# 创建一个新的图形
fig, ax = plt.subplots()
# 绘制点
points = np.array(points)
ax.scatter(points[:, 0], points[:, 1], color='blue', label='Points')
# 绘制平面
x = np.linspace(-10, 10, 100)
y = (-w1 * x - b) / w2
ax.plot(x, y, color='red', label='Plane')
# 设置图例和轴标签
ax.legend()
ax.set_xlabel('X')
ax.set_ylabel('Y')
# 显示图形
plt.show()
```
运行这段代码将会在一个新的窗口中显示出包含给定点和平面的2D图形。点用蓝色表示,平面用红色表示。你可以根据需要修改代码中的权重和偏差值,以及调整轴范围和其他样式设置。
阅读全文