临汾山东漯河饰品美体美文
投稿投诉
美文创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品
漯河衢州
兴义眉山
桂林阳泉
玉溪简阳
山东遂宁
永城新余
梧州洛阳
泸州温州
临汾清远
营口常熟
浙江大连
桐乡宜昌

50行Python代码绘制数据大屏,这个可视化框架真的太神了

6月14日 听风行投稿
  作者:俊欣
  来源:关于数据分析与可视化
  今天小编来为大家安利另外一个用于绘制可视化图表的Python框架,名叫Dash,建立在Flask、Plotly。js以及React。js的基础之上,在创建之出的目的是为了帮助前端知识匮乏的数据分析人员,以纯Python编程的方式快速制作出交互特性强的数据可视化大屏,在经过多年的迭代发展,如今不仅仅可以用来开发在线数据可视化作品,即便是轻量级的数据仪表盘、BI应用甚至是博客或者是常规的网站都随处可见Dash框架的影子,今天小编就先来介绍一下该框架的一些基础知识,并且来制作一个简单的数据可视化大屏。
  Dash框架中的两个基本概念
  我们先来了解一下Dash框架中的两个基本概念LayoutCallbacks
  Layout顾名思义就是用来设计可视化大屏的外观和布局,添加一些例如下拉框、单选框、复选框、输入框、文本框、滑动条等组件,其中Dash框架对HTML标签也进行了进一步的封装,使得我们直接可以通过Python代码来生成和设计每一个网页所需要的元素,例如h1HelloWorld!!h1pDashconvertsPythonclassesintoHTML
  我们转化成Dash的Python结构就是html。Div(〔html。H1(HelloDash),html。Div(〔html。P(DashconvertsPythonclassesintoHTML),〕)〕)
  Callbacks也就是回调函数,基本上是以装饰器的形式来体现的,实现前后端异步通信的交互,例如我们在点击按钮或者下拉框之后出现的功能就是通过回调函数来实现的。安装和导入模块
  在导入模块之前,我们先用pip命令来进行安装,!pipinstalldash!pipinstalldashhtmlcomponents!pipinstalldashcorecomponents!pipinstallplotly
  然后我们导入这些刚刚安装完的模块,其中dashhtmlcomponents用来生成HTML标签,dashcorecomponents模块用来生成例如下拉框、输入框等组件,这里我们还需要用到plotly模块,因为我们需要用到的数据来自该模块,里面是一众互联网公司过去一段时间中股价的走势importdashimportdashhtmlcomponentsashtmlimportdashcorecomponentsasdccimportplotly。graphobjectsasgoimportplotly。expressaspx读取数据并且绘制折线图
  那么我们读取数据并且用plotly来绘制折线图,代码如下appdash。Dash()实例化Dashdfpx。data。stocks()读取股票数据defstockprices():绘制折线图figgo。Figure(〔go。Scatter(xdf〔date〕,ydf〔AAPL〕,linedict(colorfirebrick,width4),nameApple)〕)fig。updatelayout(title股价随着时间的变幻,xaxistitle日期,yaxistitle价格)returnfigapp。layouthtml。Div(idparent,children〔html。H1(idH1,childrenDash案例一,style{textAlign:center,marginTop:40,marginBottom:40}),dcc。Graph(idlineplot,figurestockprices())〕)ifnamemain:app。runserver()
  我们点击运行之后会按照提示将url复制到浏览器当中便可以看到出来的结果了,如下所示
  从代码的逻辑上来看,我们通过Dash框架中的Div方法来进行页面的布局,其中有参数id来指定网页中的元素,以及style参数来进行样式的设计,最后我们将会指出来的图表放在dcc。Graph()函数当中。添置一个下拉框
  然后我们再添置一个下拉框,当我们点击这个下拉框的时候,可是根据我们的选择展示不同公司的股价,代码如下dcc。Dropdown(iddropdown,options〔{label:谷歌,value:GOOG},{label:苹果,value:AAPL},{label:亚马逊,value:AMZN},〕,valueGOOG),
  output
  options参数中的label对应的是下拉框中的各个标签,而value对应的是DataFrame当中的列名df。head()
  output
  添加回调函数
  最后我们将下拉框和绘制折线图的函数给连接起来,我们点击下拉框选中不同的选项的时候,折线图也会相应的产生变化,app。callback(Output(componentidbarplot,componentpropertyfigure),〔Input(componentiddropdown,componentpropertyvalue)〕)defgraphupdate(dropdownvalue):print(dropdownvalue)FunctionforcreatinglinechartshowingGooglestockpricesovertimefiggo。Figure(〔go。Scatter(xdf〔date〕,ydf〔{}。format(dropdownvalue)〕,linedict(colorfirebrick,width4))〕)fig。updatelayout(title股价随着时间的变幻,xaxistitle日期,yaxistitle价格)returnfig
  我们看到callback()方法中指定输入和输出的媒介,其中Input参数,里面的componentid对应的是下拉框的id也就是dropdown,而Output参数,当中的componentid对应的是折线图的id也就是barplot,我们来看一下最后出来的结果如下
  最后,全部的代码如下所示importdashimportdashhtmlcomponentsashtmlimportdashcorecomponentsasdccimportplotly。graphobjectsasgoimportplotly。expressaspxfromdash。dependenciesimportInput,Outputappdash。Dash()dfpx。data。stocks()app。layouthtml。Div(idparent,children〔html。H1(idH1,childrenDash案例一,style{textAlign:center,marginTop:40,marginBottom:40}),dcc。Dropdown(iddropdown,options〔{label:谷歌,value:GOOG},{label:苹果,value:AAPL},{label:亚马逊,value:AMZN},〕,valueGOOG),dcc。Graph(idbarplot),〕)app。callback(Output(componentidbarplot,componentpropertyfigure),〔Input(componentiddropdown,componentpropertyvalue)〕)defgraphupdate(dropdownvalue):print(dropdownvalue)figgo。Figure(〔go。Scatter(xdf〔date〕,ydf〔{}。format(dropdownvalue)〕,linedict(colorfirebrick,width4))〕)fig。updatelayout(title股价随着时间的变幻,xaxistitle日期,yaxistitle价格)returnfigifnamemain:app。runserver()
投诉 评论

秦晓雯增添竞争对手,新疆男篮酝酿大交易,CBA顶级后卫遭到哄秦晓雯增添竞争对手,新疆男篮酝酿大交易,CBA顶级后卫遭到哄抢。在CBA联赛正式进入到休赛期以后,新疆队的动作是比较大的一支,他们先是用上百万美金重磅引进了前CBA得分王皮埃尔……50行Python代码绘制数据大屏,这个可视化框架真的太神了作者:俊欣来源:关于数据分析与可视化今天小编来为大家安利另外一个用于绘制可视化图表的Python框架,名叫Dash,建立在Flask、Plotly。js以及Reac……厦门92个重大项目集中开工总投资1272亿元厦门市92个重大项目8日集中开工。叶茂摄中新网厦门1月8日电(记者杨伏山)厦门市迎来新年开门红:92个重大项目8日集中开工,总投资1272亿元。当天上午,伴随一阵鸣……豆瓣8。4,风吹半夏为何能成为爆款?中新网北京1月7日电(记者任思雨)一只美丽的虎斑蝶扇动翅膀,在冰冷的钢铁丛林中轻盈飞舞,这个寓意着许半夏化茧成蝶的片头,让很多观众对《风吹半夏》印象深刻。2022年末,《……HTC将在CES2023正式发布全新VR一体机在过去的数个月里,HTC一直向外界暗示自己将发布一款全新的VR一体机。最近,这家业内巨头终于公开了这款新品的具体消息。从数张官方渲染图里,外界不但看到了头显外观,还确认了HTC……流量秘籍在泰国旅游生活流量不够用?看过来,这里有无限流量哦文章内部分素材(含图片)来自网络,若侵权请联系我们及时删除出发去泰国前,选择一张信号稳定、网速快的电话卡是非常必要的,不然怎么发时时更新微博和朋友圈?上网难,流量贵……专访2021世界旅游文化小姐中国区亚军葛梦帆努力之后,一切随哲学家说世界上没有两片完全相同的树叶,每个人,都是独一无二的存在。无论是谁,都有属于自己的碧海蓝天,并在这片天空下,努力实现自己的梦想,成为最好的自己。本次做客《星访谈》的嘉宾……全球及中国彩色视觉传感器行业研究及十四五规划分析报告辰宇信息咨询市场调研公司最近发布《20222028全球与中国彩色视觉传感器市场调研报告》内容摘要本文同时着重分析彩色视觉传感器行业竞争格局,包括全球市场主要厂商竞争……谷峰电价免费停车,特斯拉超级充电桩再发锦鲤红包近期,有平台针对纯电动汽车充电体验进行调研,结果发现,在最受欢迎充电站点服务配置中,免停服务和更加优惠的补能价格,成为用户心目中充电站点的两大优选项。作为以第一性原理精准……支持多功能调台,这款国产数码收音机,像MP3播放器一样好用拒绝参数,只谈体验,关注导盲犬小抠,真实解读您熟悉的数码产品,本文阅读预计耗时3分钟。收音机是人们日常生活中最常见的小家电产品,随着科技发展,智能型、数码型收音机逐步普及……宝宝肠胀气不要慌!这8个解决方法了解下肠胀气是新生儿很常见的问题,3个月内正是宝宝肠胀气的高发期,比如宝宝肚子异常屁多、肚子咕咕响、频繁吃奶大便带泡泡,出现黄昏闹等都是肠胀气的表现,妈妈们一定要提前做好功课,正确护……孩子带给我们的人生感悟孩子才能带来的幸福人这一生从出生开始注定要经历无数次的转换角色。比如,人刚出生时叫婴儿,稍大一点时叫幼儿,然后是儿童、青少年、中青年,中老年、再到老年的过程。女人的一生同样如此……
今日,反复洗盘!下周,A股会创新高吗?CBA要迎来重量级外援!曝上海队要引进安东尼,李春江剑指总冠智能制造顶层规划设计及智慧制造平台建设方案(61页PPT)尽可能少树敌,更不可过多地得罪人中医辨治糖尿病酮症酸中毒验案1首,补益肺肾,温阳利水女婴脖子无法直立最终查出重症,亲戚都劝放弃,外婆却在咬牙坚持微信聚合聊天系统群发消息如何设置?上调110180元吨!尿素要持续涨价!尿素新一轮持续涨价开始药店不起眼的牛黄解毒片,不仅能清热解毒,还能治这5种病多少度的白酒最好喝?行家给出了这样的答案,想买酒的朋友先看看多款车型大降价,丰田销量猛涨45。5,自降身段过苦日子?阿根廷首发变动迪马利亚顶替帕雷德斯黄瓜的叶片有什么特点?小卡咪秋天的第一杯奶茶刷屏,就这东西也敢要52块钱?电影:谁在押注清明档?黑锅压不垮的红军战士女生献血400毫升对身体有没有危害这就是横店女神,在垃圾堆里找衣服,却渴望一夜成名ahc眼霜和明色哪个好明色眼霜使用评价王勃:生如夏花般绚烂海清的不易和她幸福的家庭,老公是大学同学亦是高材生你知道吗?十二星座中只有一个星座不会拉黑别人人际关系中的小技巧

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找