八月 1

matplotlib教程:形状

import numpy as np
import matplotlib.pyplot as plt
# 引入图形类
import matplotlib.patches as mpatches

fig = plt.figure()
ax = fig.add_subplot(111)

# 添加圆形
center = np.array([0.2, 0.2])
# 创建圆形图形。第一个参数为圆心,第二个参数为半径
circle = mpatches.Circle(center, 0.1)
# 将创建的圆形图形添加到轴上
ax.add_patch(circle)

# 添加长方形
bottom_left = np.array([0.2, 0.8])
# 创建长方形,第一个参数为左下角,第二个参数为宽度,第三个参数为高度
rect = mpatches.Rectangle(bottom_left, 0.2, 0.1, color='r')
# 将创建的长方形图形添加到轴上
ax.add_patch(rect)

# 添加多边形
poly_center = np.array([0.8, 0.2])
# 创建多边形,第一个参数为圆心,第二个参数为边数,第三个参数为半径
polygon = mpatches.RegularPolygon(poly_center, 5, 0.1, color='g')
# 将创建的多边形图形添加到轴上
ax.add_patch(polygon)

# 添加椭圆
oval_center = np.array([0.8, 0.8])
# 创建椭圆,第一个参数为椭圆中心,第二个参数为长直径,第三个参数为短直径。
# 注意和圆形不同,这里的参数都是直径,而不是半径!
oval = mpatches.Ellipse(oval_center, 0.4, 0.2, color='y')
# 将创建的椭圆图形添加到轴上
ax.add_patch(oval)

# 此时的圆形看起来像椭圆,这是因为坐标轴不相等。我们可以设置坐标轴相等
ax.axis('equal')

plt.show()


文章由安静原创,发表于www.ajnote.com。转载请注明出处

发表 2020年8月1日 自 anjing 类别 "Python学习笔记

发表评论

电子邮件地址不会被公开。 必填项已用*标注