如何在Python中绘制一个圆?

701 阅读1分钟

如何在Python中绘制一个圆?

你可以在Matplotlib的Pyplot库中通过调用plt.gca() "获取 当前 "来轻松地绘制一个圆。然后调用axis.add_patch() 函数,并向其传递一个plt.Circle() 对象。

例如,单行代码

plt.gca().add_patch(plt.Circle((0.5, 0.5), 0.2, color='lightblue')) 

在坐标x=0.5,y=0.5的位置添加一个浅蓝色的圆,半径为r=0.2。

import matplotlib.pyplot as plt

# Add a lightblue circle to the plot at position x=0.5, y=0.5 with radius r=0.2
plt.gca().add_patch(plt.Circle((0.5, 0.5), 0.2, color='lightblue'))

plt.show()

手动调整绘图区域的大小,使之成为正方形,而不是矩形(在这种情况下,它将显示一个 "椭圆",而不是一个 "圆")后的输出。

如何在Python中绘制多个圆?

要在Python中绘制多个圆,请调用plt.gca() 来 "获得 当前 "。然后在一个for循环中多次调用axis.add_patch() 函数,并将一个plt.Circle() 对象传给它。

这里有一个例子,它绘制了5个具有不同颜色、弧度和位置的圆。

import matplotlib.pyplot as plt

# Data for 5 circles
locations = [0.1, 0.3, 0.5, 0.7, 0.9]
colors = ['b', 'g', 'r', 'y', 'grey']
radius = [0.02, 0.04, 0.08, 0.16, 0.32]

# Plot 5 circles
for i in range(len(locations)):
    circle = plt.Circle((locations[i], locations[i]),
                        radius[i], color=colors[i], alpha=0.5)
    plt.gca().add_patch(circle)

plt.show()

这里有一个例子。

很漂亮,不是吗?漂亮的粉色来自于将alpha通道设置为0.5,也就是说,它们是部分不透明的。