python - 在 plotly 中创建 3d 曲面图
问题描述
我有以下数据:
我正在尝试绘制 x=long, y=short, z=balance
我已经这样做了:
fig.add(go.Scatter3d(x=results['long'], y=results['short'], z=results['balance']))
我得到类似的东西:
我真正要找的是一个表面,比如这个例子:
所以,按照示例的代码,我做了:
fig.add_surface(x=results['long'], y=results['short'], z=results['balance'], row=2, col=1)
但:
它不仅不显示任何数据,而且似乎完全忽略了子图布局并绘制了所有内容。
这是完整的代码:
fig = make_subplots(rows=2, cols=1, specs=[[{'type': 'xy'}], [{'type': 'scene'}]])
fig.add_trace(go.Scatter(x=series1['timestamp'], y=series1['data'], line_color='red', name='series 1'), row=1, col=1)
fig.add_trace(go.Scatter(x=series2['timestamp'], y=series2['data'], line_color='blue', name='series 2'), row=1, col=1)
fig.update_yaxes(title_text="USD", row=1, col=1)
fig.add_surface(x=results['long'], y=results['short'], z=results['balance'], row=2, col=1)
fig.show()
所以,我的问题是:
- 如何从我拥有的数据中创建一个光滑的表面?
- 关于布局,我错过了什么?
解决方案
两个答案:
surface
迹线接受二维矩阵z
- 3-d 轨迹绘制在
layout.scene
与 2-d 笛卡尔子图不同的对象中
推荐阅读
- php - 为什么 PHP 爆炸总是在每个数组的末尾添加“换行符”?
- c - 我的单元测试无法使错误的逻辑崩溃
- python - Selenium webdriver 文件(Python)似乎丢失了
- flutter - 在 Flutter 中检测是否连接了物理键盘
- php - 如何从不同的文件访问我的变量?
- excel - 从关闭的工作簿中提取数据而不打开它
- asp.net-core - 将用户分配给 asp.net core 中的角色将返回此错误“您无权访问此资源”。
- php - session_regenerate_id 导致返回两个 PHPSESSID cookie
- r - 使用 Ellipsoidal/Vincenty 查找多个数据集之间的最近点
- networking - 如何将来自 GCE 外部 IP 的流量指向辅助内部 IP?