Python学习-Matplotlib库绘制各类几何图形(矩形、圆、椭圆、多边形等)
·
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()
输出
更多推荐
已为社区贡献1条内容
所有评论(0)