用jupyter notebook绘制螺旋线,只绘制采样点
时间: 2024-09-29 15:08:09 浏览: 33
在Jupyter Notebook中绘制螺旋线并仅显示采样点,你可以使用matplotlib库,这是一个非常流行的Python数据可视化工具。以下是一个简单的示例,我们将使用numpy生成螺旋线的坐标,并使用scatter函数绘制采样点:
```python
import numpy as np
import matplotlib.pyplot as plt
# 设置参数
r = 5 # 螺旋半径
theta_steps = 50 # 采样的角度数
num_points = 100 # 每个角度的采样点数
# 创建θ数组
theta = np.linspace(0, 2 * np.pi, theta_steps)
# 计算螺旋线的x, y坐标
x = r * np.cos(theta) + num_points * r * np.cos(np.outer(theta, theta))
y = r * np.sin(theta) + num_points * r * np.sin(np.outer(theta, theta))
# 使用scatter绘制采样点
plt.scatter(x, y, s=10, color='black') # 's'参数控制点的大小,颜色设为黑色
# 显示图形
plt.axis('equal') # 确保等比例缩放
plt.title('Spiral Curve with Sample Points')
plt.show()
```
在这个例子中,我们首先创建了一个包含固定间隔角度的`theta`数组,然后计算出每个角度对应的一系列x和y坐标。最后,通过`scatter`函数把这些点作为点图绘制出来。由于`num_points`设置了每个角度的采样点数,所以你会看到一个密集的螺旋线。