簡體   English   中英

為分散的“數據”屬性接收到的值錯誤無效元素。 嘗試使用 plotly 共享一個 x 軸的 plot 多個圖,但失敗了

[英]Valueerror invalid element(s) received for the 'data' property of scatter. Tried to plot multiple graphs sharing one x-axis using plotly but failed

每次我嘗試使用 plotly 將圖形組合在一起時都會出錯。 當它只是 x1,y1 時我沒有問題。 但是當我嘗試使用 x1,x2,.. 等等時,它開始給我標題中提到的錯誤。 這是我的代碼:

import pandas as pd
import plotly
#plotly.offline.init_notebook_mode(connected=True)
import plotly.graph_objs as go
import chart_studio.plotly as py




excel_file = 'C:\\Users\\Taffy R. Mantang\\Desktop\\matrixtester.csv'
df = pd.read_csv(excel_file)
df.head()
data0 = [go.Scatter(x=df['Date'],y=df['0/0'],mode='lines',name='0/0')]
data1 = [go.Scatter(x=df['Date'],y=df['0/1'],mode='lines',name='0/1')]
data2 = [go.Scatter(x=df['Date'],y=df['0/2'],mode='lines',name='0/2')]
data3 = [go.Scatter(x=df['Date'],y=df['0/3'],mode='lines',name='0/3')]

layout = go.Layout(title='processor ISW-1',plot_bgcolor='rgb(230,230,230)',showlegend=True)

fig = go.Figure(data=[data0,data1,data2,data3],layout=layout)

py.offline.plot(fig)

當我只有 plot data0 或 data1 等時,它可以工作。 但是當我嘗試 data = [data0,data1,data2,data3] 時,它給了我錯誤。

究竟是什么問題? 幫助:'(((

我使用了這個網站的代碼: https://chart-studio.plotly.com/~notebook_demo/84.embed

您可以使用 fig.add_trace() 命令創建單獨的跟蹤,因此這將允許您在單個 plot 上創建多個圖形跟蹤。 這個網站應該有幫助: https://plotly.com/python/creating-and-updating-figures/#adding-traces

在你的例子中你可以做

import pandas as pd
import plotly
#plotly.offline.init_notebook_mode(connected=True)
import plotly.graph_objs as go
import chart_studio.plotly as py


excel_file = 'C:\\Users\\Taffy R. Mantang\\Desktop\\matrixtester.csv'
df = pd.read_csv(excel_file)
df.head()
data0 = go.Scatter(x=df['Date'],y=df['0/0'],mode='lines',name='0/0')
data1 = go.Scatter(x=df['Date'],y=df['0/1'],mode='lines',name='0/1')
data2 = go.Scatter(x=df['Date'],y=df['0/2'],mode='lines',name='0/2')
data3 = go.Scatter(x=df['Date'],y=df['0/3'],mode='lines',name='0/3')

layout = go.Layout(title='processor ISW-1',plot_bgcolor='rgb(230,230,230)',showlegend=True)

fig = go.Figure(layout=layout)
fig.add_trace(data0)
fig.add_trace(data1)
fig.add_trace(data2)
fig.add_trace(data3)

plotly.offline.plot(fig)

暫無
暫無

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

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