python指定圆心画圆

描述

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指定圆心画圆_第1张图片
  • 局部放大后
    python指定圆心画圆_第2张图片

代码理解

来解释代码里的几行

画圆的方式

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

ax = fig.add_subplot(111) 

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

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

你可能感兴趣的:(python,python,数据可视化)