2016-03-21 3 views
1

Ich produziere ein 3D-Oberflächendiagramm mit mittlerem Erfolg, aber einige Parameter nicht nur auf meine Flags reagieren, wie Achsenbereiche, Beschriftungen und Log-Skala, aber einige Dinge tun B. Titel und Seitenverhältnis insgesamt. Ich kann das Problem nicht verstehen, kann jemand etwas sehen, was ich falsch mache?Offline-Plot Ignorieren Layout-Parameter in plotly Python API

Dank

def make3dPlot(surfaceMatrix, regionStart, regionEnd): 
     data = [go.Surface(z=surfaceMatrix)] 
     #data = [go.Surface(z=[[1, 2, 3, 4, 9],[4, 1, 3, 7, 9],[5, 4, 7, 2, 9]])] 
     layout = go.Layout(
      title=args.i, 
      autosize=True, 
      width=1600, 
      height=1000, 
      yaxis=dict(
       title='Particle Size', 
       titlefont=dict(
        family='Arial, sans-serif', 
        size=18, 
        color='lightgrey' 
       ), 
       type='log', 
       autorange=True, 
       #range=[regionStart, RegionEnd] 
      ), 
      xaxis=dict(
       title="Genomic Co-ordinates", 
       titlefont=dict(
        family='Arial, sans-serif', 
        size=18, 
        color='lightgrey' 
       ), 
       #type='log', 
       #autorange=False, 
       range=[10, 15]#regionStart, regionEnd] 
      ), 
      scene=dict(
       aspectratio=dict(x=3, y=1, z=1), 
       aspectmode = 'manual' 
      ) 
     ) 
     fig = go.Figure(data=data, layout=layout) 


     plotly.offline.plot(fig) 

Mit den Mock Daten es so bei unveränderter Achse und kein Labels sieht: in

plotly example

Antwort

3

Per docs, xaxis, yaxis und zaxis für 3D-Plots Plotly sind Teil von Scene, nicht Layout.

Beispiel:

from plotly.offline import iplot, init_notebook_mode 
import numpy as np 
from plotly.graph_objs import Surface, Layout, Scene 
init_notebook_mode() 

x, y = np.mgrid[-2*np.pi:2*np.pi:300j, -2:2:300j] 
surface = Surface(
    x=x, y=y, z=-np.cos(x)+y**2/2 
) 

iplot([surface]) 

layout = Layout(scene=Scene(xaxis=dict(range=[-1,1]))) 
iplot(dict(data=[surface], layout=layout)) 

Screenshot

Siehe auch this question.

+1

Wow, ich fühle mich jetzt dumm! Ich kann nicht glauben, dass ich das falsch gemacht habe. Diese Seite ist so lang, aber ich finde es schwierig herauszufinden, worum es geht. Hundertmal auf und ab gegangen. Vielen Dank – Daniel