基础python 3D玫瑰花怎么画,给出源代码
时间: 2024-11-22 10:48:48 浏览: 38
用代码写的一个Python玫瑰花小程序(源代码)
在Python中,你可以使用matplotlib库中的mplot3d模块来绘制3D玫瑰花。下面是一个简单的示例,展示了如何创建一个三维玫瑰图形:
```python
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
def rose_curve(r, t):
x = r * (np.cos(t) - np.cos(3*t)/2)
y = r * np.sin(t)
z = r * (np.sin(3*t)/2)
return x, y, z
# 设置参数
r = np.linspace(0.5, 1.5, 100)
t = np.linspace(0, 2*np.pi, 360)
# 创建3D图形
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# 绘制玫瑰曲线
for i in range(len(r)):
x, y, z = rose_curve(r[i], t)
ax.plot(x, y, z, color=plt.cm.viridis(i / len(r)))
# 设置轴标签和视图
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
ax.view_init(elev=45, azim=-45)
plt.title('3D Rose Curve')
plt.show()
阅读全文