2016-11-17 1 views
0

루프에 삽입 할 수있는 코드를 조합하여 꺾은 선형 차트를 그리거나 각 열의 값에 대한 추적을 추가합니다. 데이터 프레임 나는 잠시 동안이 문제에 어려움을 겪어 왔으며, 음모를 꾸미는 데 필요한 키와 레이아웃 객체를 어떻게 호출해야 하는지를 알 수 없다. 내가 할루프를 통해 추가 된 추적으로 차트를 플로팅 할 때 'figure_or_data'인수가 올바르지 않음

import pandas as pd 
import plotly.plotly as py 
from plotly import tools, utils 
from plotly.graph_objs import * 


d = {'one' : pd.Series([1, 2, 3], index=['a', 'b', 'c']), 
'two' : pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd']), 
'three' : pd.Series([1, 2, 3, 4, 5], index=['a', 'b', 'c', 'd','e'])} 
df = pd.DataFrame(d) 

print(df.head()) 

data = [] 

for column in df: 

    trace = Scatter(
    x = df.index, 
    y = df[column], 
    mode = 'lines', 
    line = Line(
     color='#FFD700', 
     width=1 
     ), 
    name = column 
    ) 
    data.append([trace]) 


layout = dict(
    title= 'Room Ambient Temperatures (with range slider and selectors)', 

    yaxis=dict(
     range=[20,30], 
     showgrid=True, 
     zeroline=True, 
     showline=False, 
    ), 

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

chart_url = py.plot(fig, filename = 'test/_T_Line_Chart', auto_open=False) 

오류는 다음과 같습니다

Invalid entry found in 'data' at index, '0' 
Path To Error: ['data'][0] 
Valid items for 'data' at path ['data'] under parents ['figure']: 
    ['Contour', 'Box', 'Scatter3d', 'Bar', 'Mesh3d', 'Histogram', 'Surface', 
    'Pie', 'Histogram2d', 'Scattergeo', 'Scattergl', 'Scattermapbox', 
    'Scatterternary', 'Candlestick', 'Ohlc', 'Scatter', 'Area', 
    'Histogram2dcontour', 'Choropleth', 'Heatmap', 'Pointcloud'] 
Entry should subclass dict. 

어떤 생각을 왜?

답변

1

data.append([trace])data.append(trace)으로 바꿉니다. 당신이 지금 통과 결국 무엇

[[trace1],[trace2],...[trace_n]] 대신


사이트 참고 [trace1, trace2,...,trace_n]입니다 : 당신은 너무 cufflinks보고 할 수 있습니다. 이것은이 매우 쉽게 만들 것입니다 : 현재 더미 예와 또한

import cufflinks as cf 

df.iplot(layout=layout) 
+0

을, y 축'범위 = [(20), (30)] '적절하지 않다) –