Plotly-px。图:共享x轴,通过按钮选择绘制不同的y值,并且所有x轴都属于同一图形-如何?

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

我无法为每个按钮正确加载在fig命令行中定义的相应列,因为在所有按钮中都显示了有关命令行的信息,其中x ='date'和y ='confirmed'。请问有人告诉我如何将“图”的信息定义/关联到相应的按钮,并将其组合在一起,得到如下图所示的内容,当您单击该按钮时,您可以看到足够的y值?

import pandas as pd

countries_agg = pd.read_csv('https://raw.githubusercontent.com/datasets/covid-19/master/data/countries-aggregated.csv') 
df = countries_agg 
df.columns = df.columns.str.replace('Date','date') 
df.columns = df.columns.str.replace('Country','country') 
df.columns = df.columns.str.replace('Confirmed','confirmed') 
df.columns = df.columns.str.replace('Recovered','recovered') 
df.columns = df.columns.str.replace('Deaths','deaths')
import plotly.express as px

fig = px.line(df, x = 'date', y = 'deaths', color = 'country', title='Evolution') 
fig = px.line(df, x = 'date', y = 'recovered', color = 'country', title='Evolution') 
fig = px.line(df, x = 'date', y = 'confirmed', color = 'country', title='Evolution') 
fig.update_xaxes(
    rangeslider_visible=True, 
    rangeselector=dict(
        buttons=list([
             dict(count=1, label="Confirmed", step="month", stepmode="backward"),                  
             dict(count=6, label="Recovered", step="month", stepmode="backward"),                       
             dict(count=1, label="Deaths", step="month", stepmode="todate"),
                     ])
        )
    ) 
fig.show()

图像:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9KaE9wai5wbmcifQ==” alt =“在此处输入图像说明”>“ >>

我无法为每个按钮正确加载在fig命令行中定义的相应列,因为在所有按钮中都显示了与命令行有关的信息,其中x ='date'和y ='...

python plotly
1个回答
0
投票

我不确定是否可以使用plotly express完成此操作。照原样使用代码,每次对fig = px.line...的调用都将覆盖先前的调用。但是,使用plotly go,可以更清楚地了解如何获得所需的结果。

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