Python学习-Matplotlib库绘制各类几何图形(矩形、圆、椭圆、多边形等)

目录

1、矩形的绘制
2、圆与椭圆的绘制
3、多边形的绘制
导入库
import matplotlib.pyplot as plt
1、矩形的绘制
fig1 = plt.figure(num=1, figsize=(5, 5))  # 确保正方形在屏幕上显示一致,固定figure的长宽相等
axes1 = fig1.add_subplot(1, 1, 1)
square = plt.Rectangle(xy=(0.2, 0.2), width=0.2, height=0.2, alpha=0.8, angle=0.0)
# xy: 左下角位置,width, height:长,宽,angle:逆时针旋转角度,color:设置颜色
square1 = plt.Rectangle(xy=(0.5, 0.5), width=0.2, height=0.4, alpha=0.8, angle=60)  # 逆时针旋转60度
square2 = plt.Rectangle(xy=(0.5, 0.2), width=0.4, height=0.2, alpha=0.8, angle=0.0, linestyle='--')  # 虚线边
axes1.add_patch(square)  # 把图形加载到绘制区域
axes1.add_patch(square1)
axes1.add_patch(square2)
plt.show()
输出

在这里插入图片描述

2、圆与椭圆的绘制
导入库
from matplotlib.patches import Ellipse, Circle
fig2 = plt.figure(num=2, figsize=(5, 5))
axes2 = fig2.add_subplot(1, 1, 1)
c = Circle(xy=(0.3, 0.3), radius=0.2, alpha=0.5, color='red')  # 圆
e = Ellipse(xy=(0.6, 0.6), width=0.2, height=0.4, alpha=0.8, angle=60, color='green')
axes2.add_patch(c)
axes2.add_patch(e)
plt.show()
输出

在这里插入图片描述

3、多边形的绘制
fig3 = plt.figure(num=3, figsize=(5, 5))
axes3 = fig3.add_subplot(1, 1, 1)
#  画多边形时,需要顺着(逆)时针填写多边形的角坐标
p3 = plt.Polygon(xy=[[0.1, 0.1], [0.1, 0.2], [0.2, 0.1]], color='red', alpha=0.8)
p4 = plt.Polygon(xy=[[0.3, 0.5], [0.6, 0.5], [0.8, 0.2], [0.5, 0.2]], color='green', alpha=0.8)
p5 = plt.Polygon(xy=[[0.25, 0.7], [0.2, 0.8], [0.3, 0.9], [0.4, 0.8], [0.35, 0.7]], color='blue', alpha=0.8)
axes3.add_patch(p3)
axes3.add_patch(p4)
axes3.add_patch(p5)
plt.show()
输出

在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐