首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将可旋转的3D绘图从Python导出到HTML

将可旋转的3D绘图从Python导出到HTML
EN

Stack Overflow用户
提问于 2020-09-28 22:28:46
回答 1查看 739关注 0票数 2

我需要将一个可旋转的3D绘图导出到HTML,就像WriteWebGL does in R一样,但是要从Python / matplotlib导出。

当在Jupyter笔记本中运行时,您可以生成一个交互式绘图,如下所示:

代码语言:javascript
复制
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
...
ax.scatter3D(xdata, ydata, zdata, c=zdata, cmap='Greens');

(此示例here的源代码)

如上所述,3D绘图可以由用户旋转。如何将这种交互性从Python导出为HTML?

EN

回答 1

Stack Overflow用户

发布于 2020-09-28 22:48:52

一定要是matplotlib吗?你可以使用plotly来实现这一点。

这里有一个简单的例子。这将修改一个名为test.html的现有空文件,然后您可以在web浏览器中打开该文件以使用交互式3D绘图。

代码语言:javascript
复制
import plotly.graph_objects as go
import numpy as np
import plotly.express as px

# Helix equation
t = np.linspace(0, 20, 100)
x, y, z = np.cos(t), np.sin(t), t

fig = go.Figure(data=[go.Scatter3d(
    x=x,
    y=y,
    z=z,
    mode='markers',
    marker=dict(
        size=12,
        color=z,                # set color to an array/list of desired values
        colorscale='Viridis',   # choose a colorscale
        opacity=0.8
    )
)])

# tight layout
fig.update_layout(margin=dict(l=0, r=0, b=0, t=0))
fig.write_html("test.html") #Modifiy the html file
fig.show()
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64104189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档