2016-01-06 56 views
2

Plotly有一個表面圖的頁面(https://plot.ly/python/3d-surface-plots/)有兩個很好的例子,第一個使用圖和佈局來繪製。第二個只使用iplot()而沒有佈局修改。但第二個例子演示瞭如何同時繪製多個曲面。我需要兩個:(即我需要打電話fig = go.Figure(data=data, layout=layout),因爲在第一個例子中(因爲我需要提供佈局設置),但是數據對象包含多個表面包含Plotly佈局的多個曲面圖?

看來這並不像預期的那樣工作。任何想法

回答

0

要定義佈局,繪製多個曲面,您可以運行這樣的事情:

import plotly.plotly as py 
from plotly.graph_objs import Surface 

z1 = [ 
    [8.83,8.89,8.81,8.87,8.9,8.87], 
    [8.89,8.94,8.85,8.94,8.96,8.92], 
    [8.84,8.9,8.82,8.92,8.93,8.91], 
    [8.79,8.85,8.79,8.9,8.94,8.92], 
    [8.79,8.88,8.81,8.9,8.95,8.92], 
    [8.8,8.82,8.78,8.91,8.94,8.92], 
    [8.75,8.78,8.77,8.91,8.95,8.92], 
    [8.8,8.8,8.77,8.91,8.95,8.94], 
    [8.74,8.81,8.76,8.93,8.98,8.99], 
    [8.89,8.99,8.92,9.1,9.13,9.11], 
    [8.97,8.97,8.91,9.09,9.11,9.11], 
    [9.04,9.08,9.05,9.25,9.28,9.27], 
    [9,9.01,9,9.2,9.23,9.2], 
    [8.99,8.99,8.98,9.18,9.2,9.19], 
    [8.93,8.97,8.97,9.18,9.2,9.18] 
] 

z2 = [[zij+1 for zij in zi] for zi in z1] 
z3 = [[zij-1 for zij in zi] for zi in z1] 

data = [ 
    dict(z=z1, type='surface'), 
    dict(z=z2, showscale=False, opacity=0.9, type='surface'), 
    dict(z=z3, showscale=False, opacity=0.9, type='surface')] 

# Add all layout info here 
layout = dict(title = 'Add Layout') 

fig = dict(data=data, layout=layout) 

py.iplot(fig, filename='multiple-surfaces-add-layout') 
相關問題