我在plot.ly中制作了4个数字,例如:
import plotly.plotly as py
import plotly.graph_objs as go
trace1 = go.Scatter(
x=[0, 1, 2, 3, 4, 5, 6, 7, 8],
y=[8, 7, 6, 5, 4, 3, 2, 1, 0]
)
trace2 = go.Scatter(
x=[0, 1, 2, 3, 4, 5, 6, 7, 8],
y=[0, 1, 2, 3, 4, 5, 6, 7, 8]
)
data = [trace1, trace2]
fig1 = go.Figure(data=data, layout=layout)
fig2 = go.Figure(data=data, layout=layout)
fig3 = go.Figure(data=data, layout=layout)
fig4 = go.Figure(data=data, layout=layout)
现在我想创建一个子图,并将每个图添加到它的象限中:
from plotly import tools
fig = tools.make_subplots(rows=2, cols=2)
但我没有看到任何fig.append_fig()
方法,只有append_trace()
方法。是不是没有简单的方法将图形放入plot.ly的子图中?
答案 0 :(得分:0)
我认为fig['data'] += data
可以提供帮助。
import plotly.plotly as py
import plotly.graph_objs as go
x1 = [0, 1, 2, 3, 4, 5, 6, 7, 8]
y1 = [8, 7, 6, 5, 4, 3, 2, 1, 0]
x2 = [0, 1, 2, 3, 4, 5, 6, 7, 8]
y2 = [0, 1, 2, 3, 4, 5, 6, 7, 8]
data1 = [go.Scatter(x=x1, y=y1), go.Scatter(x=x2, y=y2)]
data2 = [go.Scatter(x=x1, y=y1, xaxis='x2', yaxis='y2'), go.Scatter(x=x2, y=y2, xaxis='x2', yaxis='y2')]
data3 = [go.Scatter(x=x1, y=y1, xaxis='x3', yaxis='y3'), go.Scatter(x=x2, y=y2, xaxis='x3', yaxis='y3')]
data4 = [go.Scatter(x=x1, y=y1, xaxis='x4', yaxis='y4'), go.Scatter(x=x2, y=y2, xaxis='x4', yaxis='y4')]
from plotly import tools
fig = tools.make_subplots(rows=2, cols=2)
fig['data'] += data1
fig['data'] += data2
fig['data'] += data3
fig['data'] += data4
py.plot(fig, filename = 'basic-line')