首页 > 解决方案 > 在 Python 中绘制圆圈

问题描述

我将圆心的坐标及其半径存储在一个数组中。现在我想用各自的半径在各自的(x,y)位置制作圆心。我希望在同一个 2D 图中制作所有圆圈。圆的半径不同。如何在 Python 中绘制同一图中的所有圆圈?

标签: 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)

您可以通过乘以xy与半径r值来改变圆的半径,您可以通过添加坐标X和移动圆Y

plt.plot(X + r * x, Y + r * y)

请注意,x并且y必须只定义一次。


推荐阅读