写一个 Python 在 Jupyter Notebook 上绘制爱心形状的 3D 图的代码
时间: 2024-09-27 09:15:34 浏览: 40
nbQA:在Jupyter Notebook上运行任何标准的Python代码质量工具
在 Jupyter Notebook 中使用 Python 绘制 3D 爱心形状,你可以借助 Matplotlib 和 Plotly 这样的数据可视化库。这里以 Plotly 的 `plot_trisurf` 函数为例,因为它允许创建更复杂的 3D 图形。下面是一个简单的示例代码:
```python
import numpy as np
import plotly.express as px
# 创建爱心的顶点坐标
u = np.linspace(0, 2 * np.pi, 50)
v = np.linspace(0, np.pi, 50)
x = np.outer(np.cos(u), np.sin(v)) * 2
y = np.outer(np.sin(u), np.sin(v)) * 2
z = np.outer(np.ones_like(u), np.cos(v))
# 绘制爱心形状
fig = px.plotly_3d.scatter_3d(x=x, y=y, z=z, color=z,
opacity=0.8, hover_name="Love Heart",
width=600, height=600)
fig.update_layout(scene=dict(xaxis_title='X', yaxis_title='Y', zaxis_title='Z'))
fig.show()
```
这个代码会生成一个心形的 3D 表面图,颜色根据 Z 轴值变化。运行这段代码在 Jupyter Notebook 中会显示一个交互式的 3D 图。
阅读全文