Python Dash 一个可以玩转AI的可视化利器

news2024/9/25 11:16:10

很多人提到Tableau、Power BI等老牌可视化工具,这些工具确实引领了可视化的风潮,有开疆拓土之功。

但这次我要提名一个有黑马潜质的可视化工具-Dash,在某些地方比Tableau、PowerBI更胜一筹。

Dash是一个基于web的Python工具包,所以你只需要会Python 就可以绘制图表、制作报告,无需js、css基础。

Dash 建立在 Plotly.js、React 和 Flask 之上,将现代 UI 元素(如下拉列表、滑块和图形)与 Python 相结合。

故而,它最重要的特点是完美集成Python数据科学生态,灵活而强大。

Dash是干什么的呢?

首先,它是一个可交互的可视化库,可以制作类型丰富的图表,包括统计图表、地图、三维动画等等,并集成到dashboard中。

它的UI设计也很符合商用场景,交互非常流畅,以气泡图为例:

[图片上传失败…(image-fc476f-1631357233467)]

其次,Dash还可用于自然语言处理、对象检测、预测分析等AI领域,这是传统BI工具不具备或不擅长的。比如下面的自动驾驶模拟:

对象识别:

还有图像处理:

Dash有哪些主要特点

Dash有哪些主要特点

1、完美交互

如下图,将下拉列表与 D3.js Plotly Graph 连接起来。当用户在下拉列表中选择一个值时,应用程序代码会动态地将数据从 Google Finance 导出到 Pandas DataFrame 中。这个应用程序仅用 43 行代码编写(查看源代码)

[图片上传失败…(image-cbac4f-1631357233467)]

2、数据联动

Dash 应用程序代码是声明式和反应式的,这使得构建包含许多交互元素的复杂应用程序变得容易。下图是一个具有 5 个输入、3 个输出和交叉过滤的dashboard。

[图片上传失败…(image-eceeb1-1631357233467)]

3、图表丰富

Dash 使用 Plotly.js 来绘制图表。支持超过 35 种图表类型,包括地图、三维模型等。

4、定制性强

Dash 不仅适用于仪表板,使用者可以自由控制应用程序的外观。下图一个 Dash 应用程序,它的样式看起来像一个 PDF 报告。

5、应用于各学科场景

dash拥有大量的开源组件,这些组件可以帮你做生物、物理、化学、机械、汽车等等各方面的分析。

比如说生物组件dash_bio,可以轻松地分析和可视化生物信息学数据,并在 Dash 应用程序中与它们交互。

[图片上传失败…(image-9cfa53-1631357233467)]

图像处理组件dash_vtk,用于三维计算机图形学、图像处理和可视化。

6、AI应用开发

dash可以使用Python、R、Julia来编写程序,能很好的应用机器学习、深度学习等框架,进行AI应用开发

关于学习教程

dash的国内教程非常少,主要是以官方文档为主,而且是英文的,对初学者来说不那么友好。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1995979.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[io]进程间通信 -信号函数 —信号处理过程

sighandler_t signal(int signum, sighandler_t handler); 功能: 信号处理函数 参数: signum:要处理的信号 handler:信号处理方式 SIG_IGN:忽略信号 SIG_DFL:执行默认操作 handler:捕捉信 …

mysql数据存储问题

目录 MySQL数据存储基础 MySQL数据存放位置 InnoDB存储引擎介绍 Mermaid图表:InnoDB存储引擎数据文件结构 表空间结构详解 组成要素 组织方式 页内组织 性能影响 Mermaid图表:表空间的层次化结构和页内组织 InnoDB行格式详解 行格式类型 Co…

Linux 操作系统:基于环形队列的生产者消费者模型

Linux 操作系统:基于环形队列的生产者消费者模型 一、前言二、大致框架二、P操作、V操作三、生产者生产数据四、生产者获取数据五、代码测试六、所有代码 一、前言 环形队列采用数组模拟,用模运算来模拟环状特性。和基于阻塞队列的生产者消费者模型不同的…

WPF篇(11)-ToolTip控件(提示工具)+Popup弹出窗口

ToolTip控件 ToolTip控件继承于ContentControl,它不能有逻辑或视觉父级,意思是说它不能以控件的形式实例化,它必须依附于某个控件。因为它的功能被设计成提示信息,当鼠标移动到某个控件上方时,悬停一会儿,…

【云存储】SDS软件定义存储,数据存储的类型与技术方案(块/文件/对象,Ceph、RBD等)

【云存储】SDS软件定义存储,数据存储的类型与技术方案(块/文件/对象,Ceph、RBD等) 文章目录 1、分布式存储架构(软件定义存储SDS,超融合基础架构HCI)2、存储类型(块存储,…

SQL面试题练习 —— 用户行为路径分析

目录 1 题目2 建表语句3 题解 题目来源:拼多多。 1 题目 有一张用户行为日志表 ods_usr_log, 包含用户id(user_id)和页面id(page_id)以及进入页面时间(in_ts) 问题:统计每天进入A页…

【SpringMVC】SpringMVC实现文件上传和下载

目录 1.文件上传 2.文件下载 1.文件上传 大概的图如下所示: 客户端: 文件上传就是把客户端的文件上传到服务端进行保存。在文件上传时文件和其他请求参数是在 请求体中进行传递。所以不支持 GET 类型请求。实现文件上传,需要提供一个上传的…

状态压缩动态规划——状压dp

状压dp:意思是将状态进行压缩,从而更容易地写出状态转移方程 通常做法:将每个状态(一个集合)用二进制表示,每个位的1就代表着这个编号的元素存在,0就代表着这个编号的元素不存在,如…

【Python】练习题附带答案

1、使用for循环实现输出9*9乘法表 代码: 2、写代码实现累乘计算器。 示例:用户输入:5*9*87输出答案:3915 代码: 3、写代码实现,循环提示用户输入的内容(Q/q终止循环),…

黑马Java零基础视频教程精华部分_18_Arrays各种方法

系列文章目录 文章目录 系列文章目录Arrays简介Arrays各种方法toString代码示例binarySearch代码示例copyOf代码示例copyOfRange和fill代码示例sort代码示例 Arrays简介 操作数组的工具类。 Arrays各种方法 toString代码示例 int[]arr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; //to…

单片机IO灌入5V电压导致其他IO电压测量到大于供电电压问题

最近用GD32F103RCT6做项目,用了3个485收发器,都是直接接在单片机IO上的。 485收发器是5V供电的,这个时候就出现5V电平和3.3V电平兼容的问题了。 一开始只用了PA10、PC11这两个串口,他俩是兼容5V的,从手册可以看出IO最…

图片加水印,前端的方式

图片实现水印的方式&#xff0c;面试其实也是会被问到的&#xff0c;实现的原理就是通过canvas把图片绘制出来&#xff0c;同时在上面绘制出文字就可以了 <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta…

C++ | Leetcode C++题解之第327题区间和的个数

题目&#xff1a; 题解&#xff1a; class BalancedTree { private:struct BalancedNode {long long val;long long seed;int count;int size;BalancedNode* left;BalancedNode* right;BalancedNode(long long _val, long long _seed): val(_val), seed(_seed), count(1), siz…

Kubernetes节点上线和下线、Kubernetes高可用集群搭建上、Kubernetes高可用集群搭建中和Kubernetes高可用集群搭建下

一、Kubernetes节点上线和下线 1.新节点上线 1&#xff09;准备工作 关闭防火墙firewalld、selinux 设置主机名 设置/etc/hosts 关闭swap swapoff -a 永久关闭&#xff0c;vi /etc/fstab 注释掉swap那行 将桥接的ipv4流量传递到iptables链 modprobe br_netfilter ##生成brid…

YOLO系列:从yolov1至yolov8的进阶之路 持续更新中

一、基本概念 1.YOLO简介 YOLO&#xff08;You Only Look Once&#xff09;&#xff1a;是一种基于深度神经网络的对象识别和定位算法&#xff0c;其最大的特点是运行速度很快&#xff0c;可以用于实时系统。 2.目标检测算法 RCNN&#xff1a;该系列算法实现主要为两个步骤&…

WPF篇(4)- VirtualizingStackPanel (虚拟化元素)+Canvas控件(绝对布局)

VirtualizingStackPanel虚拟化元素 VirtualizingStackPanel 类&#xff08;虚拟化元素&#xff09;和StackPanel 类在用法上几乎差不多。其作用是在水平或垂直的一行中排列并显示内容。它继承于一个叫VirtualizingPanel的抽象类&#xff0c;而这个VirtualizingPanel抽象类继承…

[BSidesCF 2019]Kookie1

打开题目&#xff0c;看到 根据提示&#xff0c;账号&#xff1a;cookie。密码&#xff1a;monster。试一下登录&#xff0c;登陆成功 抓包看看信息 根据提示&#xff0c; 看一下返回包 账号要加username要改成admin&#xff0c;改一下试试 构造cookie 直接得到flag flag{c…

Animate软件基本概念:缓动、绘图纸外观及图层

FlashASer&#xff1a;AdobeAnimate2021软件零基础入门教程https://zhuanlan.zhihu.com/p/633230084 FlashASer&#xff1a;实用的各种Adobe Animate软件教程https://zhuanlan.zhihu.com/p/675680471 FlashASer&#xff1a;Animate教程及作品源文件https://zhuanlan.zhihu.co…

【秋招突围】2024届秋招-京东笔试题-第二套

🍭 大家好这里是 春秋招笔试突围,一起备战大厂笔试 💻 ACM金牌团队🏅️ | 多次AK大厂笔试 | 编程一对一辅导 ✨ 本系列打算持续跟新 春秋招笔试题 👏 感谢大家的订阅➕ 和 喜欢💗 和 手里的小花花🌸 ✨ 笔试合集传送们 -> 🧷春秋招笔试合集 🍭 本次给大家…

LVS(Linux Virtual Server)

简介 LVS&#xff08;Linux Virtual Server&#xff09;是一个高性能的开源负载均衡解决方案&#xff0c;它通过在Linux内核中实现IPVS&#xff08;IP Virtual Server&#xff09;模块来提供负载均衡功能。LVS能够将外部请求根据特定的算法分发到后端的多个服务器上&#xff0c…