Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >下拉列表中的Dash回调

下拉列表中的Dash回调
EN

Stack Overflow用户
提问于 2020-07-12 09:03:15
回答 1查看 2.7K关注 0票数 1

我正在尝试弄清楚如何为一个包含多个国家的图实现下拉列表。我是dash和plotly的新手。这是我的代码:

代码语言:javascript
运行
AI代码解释
复制
import pandas as pd
import plotly.express as px
import dash
import dash_core_components as dcc
import dash_html_components as html

df = pd.read_csv('https://api.statbank.dk/v1/data/mpk100/CSV?valuePresentation=Value&timeOrder=Ascending&LAND=*&Tid=*', sep=';')
df = df[df['INDHOLD'] != '..']
df['rate'] = df['INDHOLD'].str.replace(',', '.').astype(float)
available_countries = df['LAND'].unique()
df.groupby('LAND')

app = dash.Dash()
app.layout = html.Div([
    dcc.Graph(
        id='mpk100'
    ),
dcc.Dropdown(
                  id = "dropdown_mpk100",
                  options=[{'label': i, 'value': i} for i in available_countries],
                  value=['DANMARK', 'USA'], #Initial values,
                  multi=True)
    

@app.callback(Output(component_id='fig-mpk100',component_property='figure'),
    [Input(component_id='dropdown_mpk100', component_property='value')])

 def update_df('value'):
return dep_var

    
app.run_server(debug=True, use_reloader=False)  # Turn off reloader if inside Jupyter

使用此代码,可用国家/地区的下拉列表或图表都不会显示在破折号中。谁能解释一下如何处理这个问题,并可能给出一个解决方案?

EN

回答 1

Stack Overflow用户

发布于 2020-07-13 02:19:13

你的代码中有几个缺失的部分。特别是,您没有生成任何数字。在这里,我基本上是为您想要绘制的所有国家过滤df,然后使用plotly.express将所有这些国家绘制为线条。如果您愿意,最终可以使用plotly.graph_objs添加跟踪。

代码语言:javascript
运行
AI代码解释
复制
import pandas as pd
import plotly.express as px
import dash
import dash_core_components as dcc
import dash_html_components as html

df = pd.read_csv('https://api.statbank.dk/v1/data/mpk100/CSV?valuePresentation=Value&timeOrder=Ascending&LAND=*&Tid=*', sep=';')
df = df[df['INDHOLD'] != '..']
df['rate'] = df['INDHOLD'].str.replace(',', '.').astype(float)
available_countries = df['LAND'].unique()

app = dash.Dash()
app.layout = html.Div([
    dcc.Dropdown(
        id='demo-dropdown',
        options=[{'label': k, 'value': k} for k in available_countries],
        value=['Danmark', 'USA'],
        multi=True
    ),

    html.Hr(),
    dcc.Graph(id='display-selected-values'),

])

@app.callback(
    dash.dependencies.Output('display-selected-values', 'figure'),
    [dash.dependencies.Input('demo-dropdown', 'value')])
def update_output(value):
    ts = df[df["LAND"].isin(value)]
    fig = px.line(ts, x="TID", y="rate", color="LAND")
    return fig


if __name__ == '__main__':
    app.run_server()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62859122

复制
相关文章
32 - 连接列表中的分隔符
1. 如何将列表中的元素(字符串类型的值)连接在一起(首位相接) a = ['a', 'b', 'c', 'd', 'e'] s = '+' print(s.join(a)) a+b+c+d+e 2. 字符串的join 方法的作用是什么,使用join 应该注意什么,请举例说明 join 方法可以将列表中的字符串类型元素连接起来。并且可以指定元素值直接的分隔符 dirs = '', 'use', 'local', 'xxx', '' print(dirs) path = '/'.join(dirs) prin
ruochen
2021/05/23
1.2K0
32 - 连接列表中的分隔符
python print行分隔符和终止符
seq end print('ACME', 50, 91.5) ACME 50 91.5 print('ACME', 50, 91.5, sep=',') ACME,50,91.5 print('ACME', 50, 91.5, sep=',', end='!!\n') ACME,50,91.5!!
用户5760343
2019/09/29
1K0
每日tips:使用 ListView.separated 添加分隔符
ListView.separated(https://api.flutter.dev/flutter/widgets/ListView/ListView.separated.html)是一个很方便的 API,可以使用它在列表项间添加分隔符。
用户1974410
2022/09/20
9420
wordpress自定义菜单间添加分隔符
  我们知道wordpress自定义菜单每个item是用<li></li>来固定的,那如果想在</li>加分隔符要如何操作呢?如下图所示。我们可以用PHP的str_replace()函数来实现,随ytkah一起来看看吧
ytkah
2019/11/07
5630
使用 ListView.separated 添加顶部和底部分隔符
ListView.separated是一个方便的 API,我们可以使用它在 Flutter ListView内的项目之间添加分隔符。
徐建国
2021/08/15
1.7K1
使用 ListView.separated 添加顶部和底部分隔符
ListView.separated是一个方便的 API,我们可以使用它在 Flutter ListView内的项目之间添加分隔符。
徐建国
2021/08/09
1.2K0
WPF 如何给 Grid 的某一行添加背景色
其实在 WPF 里面是不存在单独设置 Grid 的某一行的配色,但是想要达到这个视觉效果,可以通过 Border 配合做到
林德熙
2022/08/12
2.5K0
分隔符的简单介绍 C语言中分隔符的作用
在日常生活中,分隔符对于大家来说并不陌生。尤其是现在,越来越多的工作需要依赖的一些文档编辑软件。在这些文档编辑软件中,这种符号有着十分重要的地位,可以充当分页符、换行符等诸多角色。实际上,在计算机编程的C语言中也会用到这种符号。下面就来为大家简单介绍一下。
用户8715145
2021/07/09
2.9K0
java的注释和分隔符
Java提供了单行注释、多行注释和文档注释三种。 单行注释 -// 多行注释 -/**/ 文档注释 -javadoc
用户7886150
2020/12/04
1.9K0
Java分隔符
Java有4种普通分隔符,用来作为程序中各种基本成分之间的分隔符: {} 大括号,用来定义复合语句、方法体、类体及数组的初始化; ; 分号,是语句结束的标志; , 逗号,分隔方法的参数和变量说明等; : 冒号,说明语句标号。
小雨的分享社区
2022/10/26
1.1K0
pandas按照指定的列排序、paste命令指定分隔符、ggplot2添加拟合曲线
geom_smooth()函数不需要指定任何参数,自己直接就添加的是二次方程的拟合曲线,当然以上结果是因为自己的数据非常标准,是直接用二次方程来生成的
用户7010445
2020/07/23
1.3K0
批处理在文件行首添加内容
虽然功能有了,但是只是大致明白这些功能,知其然不知其所以然,windows下的cmd shell其实功能非常强大,但是语法非常晦涩,一直想去学,但是又找不到完善的资料,只能在需要的时候在网上学一些大神的经验。
帘卷西风
2018/08/03
1.9K0
如何实现动态添加的元素添加点击事件
在页面开发过程中常常遇到需要动态添加元素,然后给这一元素绑定相关事件的情况,这种情况下一般需要给元素加上相关属性,然后写这些元素的事件函数即可。动态添加的元素怎么绑定事件呢?
前端老道
2022/03/29
4.2K0
PHP如何添加内置的扩展
什么时候server上PHP已安装。需要额外补充PHP如何扩展?你并不需要再次安装PHP。同phpize我们可以在原PHP安装扩展直接的基础上,。
全栈程序员站长
2022/07/05
1.4K0
PHP如何添加内置的扩展
AIX添加可以telnet远程连接账号方法
AIX 中添加账号可以使用命令mkuser 和 SMIT 两种方式,这里介绍SMIT方式
星哥玩云
2022/07/01
1.9K0
AIX添加可以telnet远程连接账号方法
0738-6.2.0-如何在Hive中使用多分隔符
而Fayson在以前的文章中也基于C5的环境介绍过如何在Hive中使用多分隔符,参考《Hive多分隔符支持示例》。本文主要介绍在CDH6中如何让Hive支持多分隔符。
Fayson
2020/02/10
1.3K0
0738-6.2.0-如何在Hive中使用多分隔符
如何遍历pandas当中dataframe的行
现在需要遍历上面DataFrame的行。对于每一行,都希望能够通过列名访问对应的元素(单元格中的值)。也就是说,需要类似如下的功能:
马哥Python
2019/06/27
4.3K0
如何删除相邻连续的重复行?
根据题意的要求,把要求的结果在原表上用黄色标出,通过观察发现连续登录的某一个页面只保留第一次访问的记录。解题思路是要通过查询,利用信息差过滤掉同一个页面第一次登录后的连续访问记录。
猴子数据分析
2022/07/13
4.8K0
如何删除相邻连续的重复行?
点击加载更多

相似问题

如何在UITableView上添加额外的行分隔符

15

连接一个(!)带分隔符的行

28

如何在LazyHGrid中的行之间添加视图分隔符?

14

分组后使用分号分隔符连接行

13

如何在oracle的数据中添加新的行分隔符

43
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档