欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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()

效果

  • 原图效果
    python指定圆心画圆
  • 局部放大后
    python指定圆心画圆

代码理解

来解释代码里的几行

画圆的方式

贴上你需要的图形
首先是以下这句代码

ax = fig.add_subplot(111) 

标明了我们要显示的图片的格子类型是1*1大小的,我们显示的图片会出现在第一个位置上

显而易见如果我写成223,会是下面这种场景
python指定圆心画圆
这个生成的圆,实际上是以一个图标的方式贴上去的,具体可以去查看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代表颜色