Python学习-Matplotlib库绘制各类几何图形(矩形、圆、椭圆、多边形等)
目录
1、矩形的绘制
2、圆与椭圆的绘制
3、多边形的绘制
导入库
import matplotlib.pyplot as plt
1、矩形的绘制
fig1 = plt.figure(num=1, figsize=(5, 5))
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)
square1 = plt.Rectangle(xy=(0.5, 0.5), width=0.2, height=0.4, alpha=0.8, angle=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()
输出