Python动态可视化Plotly

news2025/2/23 17:49:29

✨ 介绍 Plotly Express ✨:

提示:这里可以添加学习目标

Plotly Express是一个新的高级 Python 可视化库:它是Plotly.py的包装器,为复杂图表提供了简单的语法。受 Seaborn 和 ggplot2 的启发,它专门设计为具有简洁、一致且易于学习的 API:只需一次导入,您就可以在一次函数调用中制作丰富的交互式绘图,包括分面、地图、动画、和趋势线。它带有板载数据集、色标和主题,就像 Plotly.py 一样,Plotly Express 是完全免费的:凭借其宽松的开源 MIT 许可证,您可以随心所欲地使用它(是的,即使在商业产品中! ). 最重要的是,Plotly Express 与 Plotly 生态系统的其余部分完全兼容:在你的Dash中使用它应用程序,使用 Orca将您的图形导出为几乎任何文件格式,或使用JupyterLab 图表编辑器在 GUI 中编辑它们!

如果您是TL;DR类型,只需pip install plotly转到我们的演练笔记本或画廊或参考文档开始尝试,否则请继续阅读以了解 Plotly Express 的特别之处。如果您有任何反馈或想查看代码,都可以在 Github 上找到。

使用 Plotly Express 快速轻松地可视化数据:

提示:这里可以添加要学的内容

用于生成以下屏幕截图的代码可在我们的演练笔记本中找到,您可以将其加载到 Binder上,立即在浏览器中使用,无需安装任何东西。

一旦您导入 Plotly Express(通常为px),大多数绘图都是通过一个接受整洁的 Pandas 数据框的函数调用和您想要制作的绘图的简单描述来制作的。如果你想要一个基本的散点图,它只是px.scatter(data, x=“column_name”, y=“column_name”).

这是一个Gapminder 数据集的例子——它是内置的!– 显示 2007 年各国的预期寿命与人均 GPD:


在这里插入图片描述
如果你想按大陆分解,你可以用color参数给你的点着色并px处理细节,分配默认颜色,设置图例等:
在这里插入图片描述
这里的每个点都是一个国家,所以也许我们想按国家人口来衡量这些点……没问题:这也有一个参数!毫不奇怪,它被称为size:
在这里插入图片描述
好奇哪一点是哪个国家?添加一个hover_name,您就可以轻松识别任何点:再也不会想知道“那个异常值是什么?”…只需将鼠标悬停在您感兴趣的点上!事实上,整个情节是互动的,即使没有hover_name:

在这里插入图片描述
这是上图的嵌入式版本,您可以在此处与之交互。尝试将鼠标悬停在点上,单击或双击图例项,或使用将鼠标移入框架时出现的“模式栏”来控制行为单击拖动交互(缩放、平移、选择):
您还可以对绘图进行分面以区分大陆,就像使用 为点着色一样容易facet_col=“continent”,让我们使 x 轴对数化以便在我们处理它时更清楚地看到事物:
在这里插入图片描述
也许您不仅对 2007 年感兴趣,还想了解这张图表是如何随时间演变的。您可以通过设置对其进行动画处理animation_frame=“year”(并animation_group="country"确定哪些圆圈与哪些跨帧匹配)。在这个最终版本中,我们还要在这里调整一些显示,因为像“gdpPercap”这样的文本有点难看,尽管它是我们数据框列的名称。我们可以提供更漂亮labels的应用程序,用于整个图形、图例、轴标题和悬停。我们还可以提供一些手动边界,这样整个动画看起来都不错:
# 学习时间:
因为这是地理数据,我们也可以将其表示为动画地图,这清楚地表明,px不仅仅是散点图,而且这个数据集缺少前苏联的数据。
在这里插入图片描述

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

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

相关文章

【Meetup 明天见】OpenMLDB + MaxCompute:集成打通云上生态,高效构建 AI 应用

明天上午10:00-12:00,OpenMLDB 第八期 Meetup 将全程线上直播,欢迎关注。 活动背景 数据的爆发式增长为 AI 应用的繁荣提供了坚实的基础,而云服务作为新一代快速整合、高效计算的服务模式,为大数据的分析处理和 AI 智…

MySQL中SQL的执行流程

1 查询缓存 Server 如果在查询缓存中发现了这条 SQL 语句,就会直接将结果返回给客户端;如果没有,就进入到解析器阶段。需要说明的是,因为查询缓存往往效率不高,所以在 MySQL8.0 之后就抛弃了这个功能。 大多数情况查询…

Reconstructing Capsule Networks for Zero-shot Intent Classification

摘要 intent classification 意图分类。dialogue systems 对话系统已经存在的系统并没有能力去处理快速增长的意图。zero-shot intent classifcation: 零样本意图分类。 Nevertheless 不过。 incipient stage 初期阶段 今年来提出的IntentCapsNet two unaddresse…

基于java+springboot+mybatis+vue+mysql的智慧外贸平台

项目介绍 智慧外贸平台能够通过互联网得到广泛的、全面的宣传,让尽可能多的用户了解和熟知智慧外贸平台的便捷高效,不仅为群众提供了服务,而且也推广了自己,让更多的群众了解自己。对于智慧外贸而言,若拥有自己的系统…

播放量超1500w,谁的恰饭两次都在B站成顶流?

- 导语 女性消费一直以来都是消费市场的主力,“她经济”市场应运而生。有关数据显示,我国拥有近4亿消费者为女性,在如此庞大购买力的驱动下,截至目前统计我国共有492.9万家“她经济”相关企业,其中有3/4的是近5年内成…

【Spring】——16、使用@Autowired、@Qualifier、@Primary这三大注解自动装配组件?

📫作者简介:zhz小白 公众号:小白的Java进阶之路 专业技能: 1、Java基础,并精通多线程的开发,熟悉JVM原理 2、熟悉Java基础,并精通多线程的开发,熟悉JVM原理,具备⼀定的线…

【Redis】Redis事务工作原理解析与分布式事务实战(Redis专栏启动)

📫作者简介:小明java问道之路,专注于研究 Java/ Liunx内核/ C及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。 &#x1…

8.Django大型电商项目之商品添加分页

1.添加分页 添加分页在Django中使用自带分页器paginator 1.1 配置setting settings中配置分页数量 # 每页显示记录条数 PER_PAGE_NUMBER 81.2 配置views 完成分页栏使用paginator创建对象,返回选中条数 from django.shortcuts import render from goodsapp.mo…

桶排序算法

题目 代码1&#xff1a; #include <stdio.h> int main() {int sz0;scanf("%d",&sz);int arr[sz];//输入int i0;for (i0;i<sz;i){scanf("%d",&arr[i]);}//删除多余相同元素int j0;int k0;for (i0;i<sz;i){if (i0){arr[j]arr[i];}else{…

MyBatis批量保存(Oracle)MyBatis批量插入时,组装SQL过长会有问题,一定要根据批量插入数据量进行切割,再批次提交保存!!!

MyBatis批量保存&#xff08;Oracle&#xff09; oracle 批量插入与mysql 的批量插入的方式不同 insert into tablename()values(),(),(); ---这个是mysql 的批量插入形式 insert all into tablename() values() into tablename() values() -------这个是Oracle批量插入形式 你…

大数据测试 - 数仓测试

前言 对于数据仓库的测试来说底层的系统会有很多有自建的集群使用 spark 或者 flink 测试&#xff0c;也有很多直接使用云厂商的产品比如 datworks 等等&#xff0c;再这里我想分享下抛开环境&#xff0c;只对数据仓库测试的一些小心得。 数仓分层设计 标准数仓分为 ODS,DWD…

java计算机毕业设计基于安卓Android的微整形美容app

项目介绍 首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包罗软件架构模式、整体功能模块、数据库设…

前缀和问题

前缀和 一维二维 ac795. 前缀和【一维】 输入一个长度为 nn 的整数序列。 接下来再输入 mm 个询问&#xff0c;每个询问输入一对 l,rl,r。 对于每个询问&#xff0c;输出原序列中从第 ll 个数到第 rr 个数的和。 输入格式 第一行包含两个整数 nn 和 mm。 第二行包含 nn…

基于android的资源文件管理器

软 件 学 院 毕业实训报告 课题名称&#xff1a; android资源管理器 专 业&#xff1a; 软件设计&#xff08;游戏开发方向&#xff09; 班 级&#xff1a; 学 号&#xff1a; 学生姓名&#xff1a; 指导教师&#xff1a; 年 月 日 摘 要 相信大家对Android的发展历史…

Nacos-配置中心,特性,启动,集成mysql,快速入门

Nacos - 配置管理 目录Nacos - 配置管理1. 什么是配置中心1.1 什么是配置1.2 什么是配置中心2 Nacos****简介2.1 主流配置中心对比2.2 Nacos****简介2.3 Nacos****特性3 Nacos 快速入3.1 安装 Nacos Server3.1.1 预备环境准备3.1.2 下载源码或者安装包3.1.3 启动服务器3.1.4 OP…

HTML班级网页设计 基于HTML+CSS+JS制作我们的班级网页(web前端学生网页设计作品)

&#x1f389;精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

计算机毕业设计---java+springboot宠物商城系统

一、项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot Maven mybatis Vue 等等组成&#xff0c;B/…

光栅尺差分计数/频率5MHz/磁栅尺编码器差分脉冲计数采集模块

产品特点&#xff1a; ● 光栅尺磁栅尺解码转换成标准Modbus RTU协议 ● 光栅尺5V差分信号直接输入&#xff0c;4倍频计数 ● 模块可以输出5V的电源给光栅尺供电 ● 高速光栅尺磁栅尺计数&#xff0c;频率可达5MHz ● 支持4个光栅尺同时计数&#xff0c;可识别正反转 ● …

Oracle函数

目录 一、数值函数 1.ABS(value)&#xff1a;绝对值 2.CEIL(value)&#xff1a;向上取整 3.FLOOR(value)&#xff1a;向下取整 4.ROUND(value)&#xff1a;四舍五入 5.MOD(value(被除数),divisor(除数))&#xff1a;求模 6.SIGN(value)&#xff1a;判断正(0)负(-1)和零(…