我有一个脚本,它会产生一个我想在一个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()
确定,您需要使用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
默认情况下在浏览器中显示图形,您不必指定它。