将主图添加到 Plotly 子图中
您可以使用add_trace()方法将主图添加到子图中。以下是一个示例:
import plotly.graph_objs as go
import plotly.subplots as sp
# 创建主图
trace = go.Scatter(x=[1, 2, 3], y=[4, 5, 6])
fig_main = go.Figure(trace)
# 创建子图
year = [2018, 2019, 2020]
year_list = [str(y) for y in year]
fig_sub = sp.make_subplots(rows=len(year), cols=3, subplot_titles=year_list)
# 将主图添加到子图中
fig_sub.add_trace(trace, row=1, col=1)
# 组合两个图
fig_combined = sp.subplots(
specs=[[{'type': 'scatter'}]*3]*len(year),
subplot_titles=year_list
)
for i in range(len(year)):
for j in range(3):
fig_combined.add_trace(fig_sub.data[i*3+j], row=i+1, col=j+1)
fig_combined.update_layout(title='Combined Plot')
fig_combined.show()
这个示例中,我们首先创建了一个简单的散点图作为主图。然后,我们使用make_subplots()方法创建了一个子图,并将其存储在fig_sub变量中。接下来,我们使用add_trace()方法将主图添加到子图的第一行第一列。最后,我们使用subplots()方法创建一个新的图表,并将子图的数据添加到其中。我们使用update_layout()方法为组合图添加了一个标题,并使用show()方法显示了图表。
原文地址: https://www.cveoy.top/t/topic/mMeH 著作权归作者所有。请勿转载和采集!