Python 在plotly中创建三维曲面图
我有以下数据: 我试着画x=long,y=short,z=balance 我是这样做的:Python 在plotly中创建三维曲面图,python,plotly,Python,Plotly,我有以下数据: 我试着画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['balanc
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()
因此,我的问题是:
- 如何从现有数据创建平滑曲面
- 关于布局,我错过了什么
import plotly.graph_objects as go
import pandas as pd
# Read data from a csv
z_data = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/api_docs/mt_bruno_elevation.csv')
fig = go.Figure(data=[go.Surface(z=z_data.values)])
fig.update_layout(title='Mt Bruno Elevation', autosize=False,
width=500, height=500,
margin=dict(l=65, r=50, b=65, t=90))
fig.show()
两个答案:
曲面
轨迹接受z的二维矩阵
布局绘制。场景
对象不同于二维笛卡尔子地块是否有一个包含对象层次结构的图形,以及场景是如何组合的?我知道这是一个新手的问题,但我很难想象什么属于什么,每个部分在管道中的位置不是现在。。。我正在编写一个高级文档来解释结构,但我们还没有!