Python 多下拉输入功能,输出多个图表

Python 多下拉输入功能,输出多个图表,python,function,plotly,Python,Function,Plotly,我想让用户使用下拉菜单输入jupyter笔记本中的函数。该函数有多个图表作为输出(我正在做的大约有5个图表)。该功能还有两个输入。这是一个MRE。目标是有两个下拉菜单,输出正确的图表。我们不想使用服务器 对于MRE,用户应从国家下拉列表(加拿大或玻利维亚)和统计下拉列表(人口或预期寿命)中选择 图2(图3) line.show()您提到了Jupyter笔记本。但是你在JupyterLab用笔记本吗? import plotly.express as px data_canada = px.da

我想让用户使用下拉菜单输入jupyter笔记本中的函数。该函数有多个图表作为输出(我正在做的大约有5个图表)。该功能还有两个输入。这是一个MRE。目标是有两个下拉菜单,输出正确的图表。我们不想使用服务器

对于MRE,用户应从国家下拉列表(加拿大或玻利维亚)和统计下拉列表(人口或预期寿命)中选择

图2(图3)
line.show()

您提到了Jupyter笔记本。但是你在JupyterLab用笔记本吗?
import plotly.express as px

data_canada = px.data.gapminder().query("country == 'Canada'")
data_bolivia = px.data.gapminder().query("country == 'Bolivia'")

def charts (country, stat):
    if (country == 'Canada') & (stat == 'lifeExp'):
        fig = px.bar(data_canada, x='year', y='lifeExp')
        line = px.line(data_canada, x="year", y="lifeExp", title='Life expectancy in Canada')

    if (country == 'Canada') & (stat == 'pop'):
        fig = px.bar(data_canada, x='year', y='pop')
        line = px.line(data_canada, x="year", y="pop", title='Population in Canada')

    if (country == 'Bolivia') & (stat == 'lifeExp'):
        fig = px.bar(data_bolivia, x='year', y='lifeExp')
        line = px.line(data_canada, x="year", y="lifeExp", title='Life expectancy in Bolivia')

    if (country == 'Bolivia') & (stat == 'pop'):
        fig = px.bar(data_bolivia, x='year', y='pop')
        line = px.line(data_canada, x="year", y="pop", title='Population in Bolivia')