簡體   English   中英

如何根據附加列過濾 Plotly 直方圖

[英]How to filter Plotly histogram based on an additional column

所以我有一個看起來類似於以下內容的數據集:

程序 國家
結腸切除術 中國 2019
結腸切除術 印度 2020
闌尾切除術 中國 2020
闌尾切除術 美國 2010

我目前正在使用以下代碼繪制過程頻率的直方圖:

plotly.express.histogram(df, x = 'Procedure', color = 'Country')

它看起來正是我想要的樣子。 但是,我希望制作某種 slider 或下拉菜單,讓我可以根據“年份”列過濾顯示的數據。 理想情況下,我可以只可視化某一年的程序,或者可視化特定年份之后發生的所有程序。 我希望通過 Plotly 實時執行此操作。我查看了文檔,他們似乎只有示例可以讓您根據 x 或 y 參數進行過濾。 有人知道怎么做這個嗎? 注意:我使用的是常規 Plotly,而不是 Dash。

您可以像這樣按命名列中的值過濾 dataframe

date_filter = df[(df['year'] >= '2020') & (df['year'] < '2022')]

將根據您的年份列進行過濾並返回 2020 到 2022 之間的行

然后你可以用 plot

plotly.express.histogram(date_filter, x = 'Procedure', color = 'Country')

一些更多的過濾示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM