利用Python设置画布,绘制直线、正方形、菱形、圆形、三角形、Y 形等基本图形
时间: 2024-10-28 12:07:53 浏览: 17
python 叠加等边三角形的绘制的实现
5星 · 资源好评率100%
在 Python 中,我们可以使用 matplotlib 这个强大的绘图库来设置画布并绘制各种基本图形。以下是一个简单的示例:
首先,你需要安装 matplotlib,如果还没有的话,可以使用 pip 安装:
```bash
pip install matplotlib
```
然后,你可以使用以下代码来创建一个画布,并绘制所需的图形:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个新的窗口
plt.figure()
# 绘制直线
plt.plot([0, 1, 2], [0, 1, 2], 'r') # 红色线段
plt.title('直线')
# 绘制正方形
x = np.arange(0, 4, 0.1)
y = x ** 2
plt.fill_between(x, y, color='g', alpha=0.5) # 青色填充的正方形区域
plt.text(2, 8, '正方形', fontsize=12)
# 菱形
plt.fill_between(x, 0, x**2, where=x <= 1, facecolor='blue', interpolate=True) # 蓝色菱形
plt.fill_between(x, 0, -x**2+4, where=x > 1, facecolor='blue', interpolate=True)
# 圆形 (这里用点表示圆)
circle_points = plt.Circle((2, 2), 1, color='magenta', fill=False) # 洛杉矶紫色轮廓
plt.gca().add_patch(circle_points)
# 三角形
vertices = [(0, 0), (1, 1), (1, -1)]
plt.polygon(vertices, closed=True, facecolor='orange', edgecolor='k') # 黄色三角形
# Y 形
y_coords = np.array([0, 1, 0, -1])
plt.plot([0, 2], y_coords, 'black', linestyle='dashed') # 上半部分
plt.plot([2, 4], y_coords, 'black', linestyle='dashed') # 下半部分
# 显示所有图形
plt.show()
阅读全文