python指定圆心画圆
程序员文章站
2022-05-21 09:29:47
...
描述
python画图时,围绕固定坐标画圆
代码
import matplotlib.pyplot as plt
from matplotlib.patches import Circle
fig = plt.figure()
ax = fig.add_subplot(111) # 111代表1*1的图的第一个子图
x = [0]*100
y = [0]*100
for i in range(100):
x[i] = i/100
y[i] = pow(i/100,2)
for i in range(100):
circle = Circle(xy=(x[i], y[i]), radius=0.02, alpha=0.1, color='b')
ax.add_patch(circle)
plt.plot(x, y, 'b.')
plt.title('draw circle')
plt.xlabel('x (m)')
plt.ylabel('y (m)')
plt.axis('equal')
plt.show()
效果
- 原图效果
- 局部放大后
代码理解
来解释代码里的几行
画圆的方式
贴上你需要的图形
首先是以下这句代码
ax = fig.add_subplot(111)
标明了我们要显示的图片的格子类型是1*1大小的,我们显示的图片会出现在第一个位置上
显而易见如果我写成223,会是下面这种场景
这个生成的圆,实际上是以一个图标的方式贴上去的,具体可以去查看add_patch()函数
ax.add_patch(circle)
圆的属性
Circle(xy=(x[i], y[i]), radius=0.02, alpha=0.1, color='b')
显然
- xy=()中间包含的是圆心坐标
- radius是圆半径
- alpha代表图像alpha通道,也就是透明通道,0为完全透明,1为不透明,具体去学习图像处理吧,这里不介绍了
- color代表颜色
上一篇: websocket原理
下一篇: 理解websocket的原理