如何在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,也就是说,它们是部分不透明的。