python - 在 Python 中绘制圆圈
问题描述
我将圆心的坐标及其半径存储在一个数组中。现在我想用各自的半径在各自的(x,y)位置制作圆心。我希望在同一个 2D 图中制作所有圆圈。圆的半径不同。如何在 Python 中绘制同一图中的所有圆圈?
解决方案
我提出了一个非常简单的解决方案,并为您提供正确的结果。主要优点是,它可以很容易地修改,比如制作摆动的圆圈、圆圈上的点等。另外,不需要额外的包。
import numpy as np
import matplotlib.pyplot as plt
M = 1000
angle = np.exp(1j * 2 * np.pi / M)
angles = np.cumprod(np.ones(M + 1) * angle)
x, y = np.real(angles), np.imag(angles)
plt.plot(x, y)
您可以通过乘以x
和y
与半径r
值来改变圆的半径,您可以通过添加坐标X
和移动圆Y
plt.plot(X + r * x, Y + r * y)
请注意,x
并且y
必须只定义一次。
推荐阅读
- angular - 如何加载所需的依赖项而不是一堆依赖项
- excel - excel中的布尔语句
- docker - 如果定义了环境变量,则挂载卷
- java - 正则表达式需要匹配分隔符之间的所有零和双零
- swift - 在 Swift 中的 tableview 行之间拆分 JSON 响应的问题
- python - 无法使用 Visual Studio 2017 从 pypi for python 安装 BGSlibrary(pybgs) 库
- git - Visual Studio Sync 功能是否将我的 repo 同步到上游或 fork?
- javascript - express 4:中间件上的标头未定义
- c++ - 如何创建包含对象的向量?
- python - 使用 Google Colab 的免费 GPU 使用 CTRL 生成文本的 HuggingFace 变形金刚