![](/img/trans.png)
[英]How do I overlay multiple plot types (bar + scatter) in one figure, sharing x-axis
[英]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.