📅  最后修改于: 2023-12-03 15:08:56.620000             🧑  作者: Mango
在Python中,使用Plotly可以轻松地创建具有多个子图和分组图例的复杂图形。以下是如何使用Plotly设置具有分组图例的多个子图的步骤:
要首先导入Plotly的Python库,可以使用以下代码:
import plotly.graph_objs as go
要创建具有分组图例的多个子图,需要有多个数据集。在本例中,我们将创建一个由三个数据集组成的数据,并将其称为“data”。
trace1 = go.Bar(x=[1, 2, 3], y=[4, 5, 6], name='Group 1')
trace2 = go.Bar(x=[1, 2, 3], y=[1, 2, 3], name='Group 2')
trace3 = go.Bar(x=[1, 2, 3], y=[2, 3, 4], name='Group 3')
data = [trace1, trace2, trace3]
要创建布局,您可以设置多个子图,并将它们放置在一起。在本例中,我们将创建一个由三个子图组成的图形,并将它们放在一起。您可以使用以下代码创建布局:
fig = make_subplots(rows=1, cols=3, subplot_titles=('Group 1', 'Group 2', 'Group 3'))
fig.update_layout(showlegend=True, legend_title_text='Group')
在此布局中,我们使用“make_subplots”函数创建了一个具有3个行和1个列的子图grid,名为“fig”。我们还将每个子图的标题设置为“Group 1”,“Group 2”和“Group 3”。最后,我们使用“update_layout”函数显示图例,将其标题设置为“Group”。
现在,我们可以将数据和布局放在一起,绘制出具有分组图例的多个子图。在本例中,您可以使用以下代码绘制图形:
fig.add_trace(trace1, row=1, col=1)
fig.add_trace(trace2, row=1, col=2)
fig.add_trace(trace3, row=1, col=3)
fig.show()
在此代码中,我们将每个数据集添加到相应的子图中。 trace1将添加到第1个子图中, trace2将添加到第2个子图中,以此类推。最后,我们使用“show”函数显示绘图结果。
通过按照以上步骤,您可以使用Plotly轻松地设置具有分组图例的多个子图。这将使您能够打印出一个具有多个数据集的复杂图形。