利用Python设置画布并分别绘制直线、正方形、菱形、圆形、三角形和Y形等基础几何图形?
时间: 2024-10-28 18:07:51 浏览: 69
Python 使用双重循环打印图形菱形操作
在Python中,我们可以利用matplotlib库来创建画布并绘制各种基本几何图形。以下是简单的步骤:
首先,你需要安装matplotlib库,如果没有安装,可以使用pip安装:
```bash
pip install matplotlib
```
然后,你可以按照下面的代码示例来创建画布并绘制各种形状:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个新的画布
fig, ax = plt.subplots()
# 绘制直线
ax.plot([0, 5], [0, 5], color='blue', linestyle='-') # 直线 (蓝色, 线型-表示实线)
# 正方形
ax.fill_between(range(4), 0, 4, where=np.arange(4) % 2 == 0, facecolor='green', alpha=0.5) # 填充奇数位置为绿色,偶数位置透明
ax.plot(range(4), range(4), 'r--') # 边框红色虚线
# 菱形
x, y = np.meshgrid(np.linspace(-1, 1, 10), np.linspace(-1, 1, 10))
mask = x**2 + y**2 <= 1
ax.fill(x[mask], y[mask], color='orange', hatch='//') # 菱形网格填充
# 圆形
circle = plt.Circle((2, 2), 1, fill=False, edgecolor='black')
ax.add_patch(circle)
# 三角形和Y形
verts = [(0, 0), (1, 1), (1, -1), (-1, -1)]
poly = plt.Polygon(verts, closed=True, color='purple') # 三角形
ax.add_patch(poly)
verts = [(0, 0), (1, 1), (1, -1), (-1, -1), (0, -2)]
y_poly = plt.Polygon(verts, closed=True, color='yellow', alpha=0.7) # Y 形
ax.add_patch(y_poly)
# 显示图形
plt.show()
阅读全文