1

我有一个脚本,它产生了我想在一个脚本中呈现的5不同。我使用plotly express 和 define 。问题是每个图表都在一个新选项卡中打开,我只想要一个可以共享的选项卡。我的脚本包含两个单独的数据框:graphsweb pagepythonpio.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()   
4

1 回答 1

3

好的,您需要使用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()

这将生成以下图表: 在此处输入图像描述

旁注:Plotly.express默认在浏览器中显示图形,您不必指定它。

于 2020-05-11T09:41:00.250 回答