簡體   English   中英

繪制帶有通過循環附加軌跡的圖表時,無效的“ figure_or_data”參數-plotly

[英]Invalid 'figure_or_data' argument when plotting a chart with traces appended through loops - plotly

我將可以插入到循環中的代碼放在一起,以繪制折線圖,​​並為數據幀中的每一列的值添加跟蹤。 我已經為此苦苦掙扎了一段時間,而且我還不太清楚應該如何調用圖形和布局對象中的鍵。

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.

知道為什么嗎?

只需將data.append([trace])替換為data.append(trace)

您現在最終通過的是[[trace1],[trace2],...[trace_n]]而不是[trace1, trace2,...,trace_n]


網站說明:您可能也想看看袖扣 這將使這非常容易:

import cufflinks as cf

df.iplot(layout=layout)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM