用python画一大一小两个交叠的心
时间: 2024-09-15 08:03:40 浏览: 33
用Python画一个心形图案.docx
在Python中,你可以使用matplotlib库来绘制两个交叠的心形。以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 定义心形的参数方程
t = np.linspace(0, 2 * np.pi, 100)
x1 = 16 * np.sin(t) ** 3
y1 = 13 * np.cos(t) - 5 * np.cos(2 * t) - 2 * np.cos(3 * t) - np.cos(4 * t)
x2 = 16 * np.sin(t) ** 3 * 0.5
y2 = 13 * np.cos(t) - 5 * np.cos(2 * t) - 2 * np.cos(3 * t) - np.cos(4 * t) * 0.5
# 绘制两个心形
plt.figure(figsize=(8, 6))
plt.plot(x1, y1, 'r') # 大心形为红色
plt.plot(x2, y2, 'b') # 小心形为蓝色
plt.fill(x1, y1, 'r', alpha=0.3) # 用半透明红色填充大心形
plt.fill(x2, y2, 'b', alpha=0.3) # 用半透明蓝色填充小心形
# 设置坐标轴比例相同,并去除坐标轴显示
plt.axis('equal')
plt.axis('off')
# 显示图形
plt.show()
```
这段代码首先导入了matplotlib.pyplot和numpy库。然后,定义了两个心形的参数方程,接着使用`plt.plot`函数绘制了两个心形,并用`plt.fill`函数填充了它们。通过调整方程中的系数和范围,可以得到不同大小和位置的心形。
阅读全文