如何使用python绘图表达将多个图形添加到单个选项卡

问题描述 投票:0回答:1

我有一个脚本,它会产生一个我想在一个5中显示的graphs不同的web page。我将python与图表达并定义为pio.renderers.default = "browser"。问题在于每个图都在一个新选项卡中打开,而我只希望可以共享一个选项卡。我的脚本包含两个单独的数据框:

import pandas as pd
import plotly.express as px
import plotly.io as pio
pio.renderers.default = "browser"

df1=pd.read_csv('data1.csv')
df2=pd.read_csv('data2.csv')

fig = px.bar(df1,x1, y1,color='a',barmode='group')
fig.show()   
fig = px.line(df2,x2, y2,color='b')
fig.show()   
python plot browser plotly-python plotly-express
1个回答
0
投票

确定,您需要使用plotly.subplots.make_subplots。我没有您的数据,因此我将在以下代码中使用来自plotly的简单数据:

import plotly.express as px
from plotly.subplots import make_subplots

df = px.data.gapminder().query("country == 'Canada'")
fig1 = px.bar(df, x='year', y='pop')
fig2 = px.line(df, x="year", y="lifeExp", title='Life expectancy in Canada')

fig = make_subplots(rows=2, cols=1, shared_xaxes=False)
fig.add_trace(fig1['data'][0], row=1, col=1)
fig.add_trace(fig2['data'][0], row=2, col=1)
fig.show()

这将生成以下图形:enter image description here

侧面说明:Plotly.express默认情况下在浏览器中显示图形,您不必指定它。

© www.soinside.com 2019 - 2024. All rights reserved.