厉害了!用“Pandas”现在也可以绘制交互式的图形了!

Python Pandas 图形绘制(二):直方图 直方图(Histogram)又称质量分布图。 经常用来表示数据的分布情况。 一般用横轴表示数据类型(区间),纵轴表示分布情况(频数)。 Pandas 图形绘制(二):直方图1. 对单列数据绘制直方图 df.hist2. 对所有数据绘制多子图直方图 df.hist3. 累计直方图 cumulative=True4. 交叉直方图/重叠显示直方图 df.plot.hist5. 堆叠直方图/叠加显示直方图 stacked=True6. 水平直方图 orientation='horizontal' 1. 对单列数据绘 阅读详情

大家好,我是菜鸟哥,今天来和大家分享一下“如何用Pandas来绘制交互式的图形”,希望读者朋友们读了之后能够有所收获。

01

Plotly作为后端支持

我们可以使用第三方的可视化模块来做“Pandas”的后端支持,例如“Plotly”以及“Bokeh”等模块,进而便可以绘制出交互式的图形了,我们先来看一下“Plotly”作为后端的支持,

在我们导入所需要用到的模块之后,我们需要导入进需要用到的数据库,并且添加下面这行代码,以激活“Plotly”作为后端的支持

import pandas as pd
import numpy as np


from sklearn.datasets import fetch_openml


pd.options.plotting.backend = 'plotly'


X,y = fetch_openml("wine", version=1, as_frame=True, return_X_y=True)
data = pd.concat([X,y], axis=1)
data.head()

我们来将“Alcohol”和“Proline”两列做一个散点图,其中“Proline”列为X轴,“Alcohol”列为Y轴,代码如下

fig = data[['Alcohol', 'Proline']].plot.scatter(y='Alcohol', x='Proline')
fig.show()

出来的效果则如下图所示,

是不是和用“plotly”效果差不多?我们可以任意的放大特定的区域,以及下载高清的图像

当然我们也可以对散点图加上一个类别区分,酱紫来可视化不同类别之下的结果,代码如下

fig = data[['Hue', 'Proline', 'class']].plot.scatter(x='Hue', y='Proline', color='class', title='Proline and Hue by wine class')
fig.show()

出来的效果如下图所示

我们也可以绘制一些直方图,例如下面的代码,我们对“class”这一列进行“groupby”之后,然后计算出平均值,画出直方图

data[['Hue','class']].groupby(['class']).mean().plot.bar()

出来的效果如下图所示

02

Bokeh作为后端支持

好了,我们来看一下用“Bokeh”作为后端支持的“Pandas”可视化该如何来操作,我们也同样来绘制一个散点图,通过不同的类别来区分的,代码如下

pd.options.plotting.backend = 'pandas_bokeh'


import pandas_bokeh
from bokeh.io import output_notebook
from bokeh.plotting import figure, show


output_notebook()
p1 = data.plot_bokeh.scatter(x='Hue', 
                              y='Proline', 
                              category='class', 
                              title='Proline and Hue by wine class',
                              show_figure=False)
show(p1)

绘制出来的结果如下,也是交互式的,

“Bokeh”模块当中有“plot_grid”方法可以用来绘制仪表盘,例如下面的代码绘制出了四个图形,分别是一张散点图,3张直方图,代码如下

output_notebook()


p1 = data.plot_bokeh.scatter(x='Hue', 
                              y='Proline', 
                              category='class', 
                              title='Proline and Hue by wine class',
                              show_figure=False)


p2 = data[['Hue','class']].groupby(['class']).mean().plot.bar(title='Mean Hue per Class')


df_hue = pd.DataFrame({
    'class_1': data[data['class'] == '1']['Hue'],
    'class_2': data[data['class'] == '2']['Hue'],
    'class_3': data[data['class'] == '3']['Hue']},
    columns=['class_1', 'class_2', 'class_3'])


p3 = df_hue.plot_bokeh.hist(title='Distribution per Class: Hue')


df_proline = pd.DataFrame({
    'class_1': data[data['class'] == '1']['Proline'],
    'class_2': data[data['class'] == '2']['Proline'],
    'class_3': data[data['class'] == '3']['Proline']},
    columns=['class_1', 'class_2', 'class_3'])


p4 = df_proline.plot_bokeh.hist(title='Distribution per Class: Proline')


pandas_bokeh.plot_grid([[p1, p2], 
                        [p3, p4]], plot_width=450)

而最后出来的结果如下图所示

今天的分享就到这里,希望大家看了有所收获!

推荐阅读:入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|年度爆款文案1).卧槽!Pdf转Word用Python轻松搞定!2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密 4).80行代码!用Python做一个哆来A梦分身 5).你必须掌握的20个python代码,短小精悍,用处无穷 6).30个Python奇淫技巧集 7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货 8).再见Python!我要学Go了!2500字深度分析!9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片点阅读原文,领廖雪峰视频资料!
Python Pandas 图形绘制(一):折线图,柱状图 Pandas 图形绘制(一):折线图,柱状图一、折线图 Line Chart1.1 默认绘制折线图 df.plot1.2 绘制多条折线二、柱状图 Bar Chart2.1 垂直柱状图 df.plot.bar2.2 叠加柱状图 stacked=True2.3 水平叠加柱状图 df.plot.barh 一、折线图 Line Chart 1.1 默认绘制折线图 df.plot import matplotlib.pyplot as plt import pandas as pd import numpy as n 阅读详情

相关推荐

数据处理与图形绘制应用的编程实现!

🏆本文收录于「编程与技术实战」专栏,此专栏涵盖了C/C++编程、人工智能、数据结构、机器学习等技术领域的内容,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 1000

python数据分析基础

8个常用python工具库 + 10小时以上视频课程 + 50个工作常用技能 + 4个爬虫案例 + 10个行业数据分析案例, 介绍python数据分析、爬虫基础技巧, 助你提升职场竞争力, 转行、应聘简历加分。课程介绍python数据读取、批量操作、清洗、合并、汇总、可视化、网络爬虫等, 涉及numpy、pandas、matplotlib、seaborn、python-docx、pandas-bokeh、requests、beautifulsoup等工具包(库)。   

【数据可视化-03】Pandas图形实战宝典

在数据可视化中,自定义图形样式是提升图表可读性和美观性的重要手段。Pandas通常结合Matplotlib库进行绘图,而Matplotlib提供了丰富的API来自定义图形的各种属性。颜色:可以通过设置color参数来自定义线条、标记、区域等的颜色。线型:可以通过设置linestyle或ls参数来自定义线条的类型,如实线、虚线、点线等。标签:可以通过设置xlabelylabel和title参数来添加或修改坐标轴和标题的标签。

qq_38614074的博客 1万+

python数据可视化:使用Bokeh(上)

数据 一份关于保险的数据:链接在此。 数据描述 age:年龄 sex:性别 bmi:体重指数(BMI)是基于身高和体重的体脂指标 children:孩子个数 smoker:是否吸烟 region:区位 charges:收费 预处理 import numpy as np import pandas as pd from bokeh.io import output_file, show, out...

泛泛之素 1万+

交互式深度着色:只需单击几下即可为黑白图像着色的深度学习软件

交互式深色 | | | 10日更新: 为Python 3.6中的PyTorch模型提供了Windows安装指南。 请查看Windows以获取指南。 2019年10月3日更新:Adobe Photoshop Elements 2020中现在也可以使用我们的技术。有关更多详细信息,请参见此和。 2018年9月3日更新:该代码现在支持后端PyTorch模型(PyTorch 0.5.0+)。 请在存储库中找到Local Hints Network培训代码。 具有学习到的深层先验的实时用户指导图像着色。 *,*,,,林安琪,余天河和在ACM图形交易(SIGGRAPH 2017)中。 (*表示同

论文研究-交互式着色的彩色铅笔画生成方法.pdf

H.264/AVC可伸缩视频编码系统(SVC)在时间域采用的可分级B帧(Hierarchical B)结构,与传统的IPPP或者IBBP编码结构相比,编码性能有较大提高。其采用调整单位时间内编码和显示的图像帧数来适应不同的码率。但信道带宽变化较大时,帧率波动较大,会造成视频的不连续性。因此,针对各分层不同特点给出相应的码率控制方案,并通过对B帧选择合适的量化参数限制图像帧率的波动范围。实验结果表明该算法能够有效地控制码率,帧数波动小,视频质量较好,与其他同类算法相比PSNR平均能提高0.45 dB。

sklearn加载波士顿数据集

加载波士顿数据集

m0_75057742的博客 1438

pandas_示例集___________

pandas示例集

将Pandas换为交互式表格的Python库详解

在数据科学和分析的领域,Pandas是一个强大的工具,用于处理和分析结构化数据。然而,当我们希望以交互式的方式探索和展示数据时,通常需要更直观、动态的可视化工具。本文将介绍一些可以将Pandas数据框转换为交互式表格的Python库,提供更富有趣味和可操作性的数据探索体验。

Rocky006的博客 2374

避坑指南:sherpa-onnx中文语音识别模型实测对比(2024最新版)

本文实测对比了sherpa-onnx框架下Paraformer、Zipformer、SenseVoice等主流中文语音识别模型。针对不同应用场景,从准确率、延迟、资源占用等维度提供选型建议,并分享部署避坑指南与最佳实践,帮助开发者高效选择本地语音转文字方案。

xray4的博客 2278

[原创]Linux 802.11n CSI tool Monitor模式

Linux 802.11n CSI tool Monitor模式 使用AP模式的缺陷在于ping 命令速度比较慢,且不能精确控制发送的参数,比如接收的包数量是不可控的。Monitor模式可以调制发送速率、发包数量、发送天线个数、HT模式、short/long guard interval等等,因此调通Monitor模式是必须的。期间参考了博主沃一德的CSI Tool安装使用讲解,对他的工作表示感...

u014645508的博客 1万+

你知道怎么用Pandas绘制带交互的可视化图表吗?

↑↑↑关注后"星标"简说Python人人都可以简单入门Python、爬虫、数据分析简说Python推荐 来源:可以叫我才哥作者:道才 之前咱们介绍过Pandas可视化图...

简说Python的博客 1237

高能物理相关软件

国内高能物理实验背景     研究物质最深层次结构及相互作用的前沿基础科学。 现代高能物理实验的要素    实例源 、 探测器、   电子学、  触发 DAQ、  原始数据、 刻度、重建 、物理分析、  成果  。 离线软件的地位和作用。    是硬件设备和物理学家的桥梁,是从数据到物理成果转化中的关键和重要的环节。 高能物理实验及其特点 独一无二性,实验规模越来越大,努力省钱(使用

Alan Zhuang的博客 3299

可以的,“Pandas”现在也可以绘制交互式的图形了,来看看怎么做的吧?

大家好,我是俊欣,今天来和大家分享一下“如何用Pandas来绘制交互式的图形”,希望读者朋友们读了之后能够有所收获。01Plotly作为后端支持我们可以使用第三方的可视化模块来做“Pand...

weixin_43373042的博客 553

ROS2实战:手把手教你用walking机器人仿真实现医院多楼层自动配送(含实时地图切换)

本文详细介绍了如何利用ROS2和walking机器人仿真平台实现医院多楼层自动配送系统,重点讲解了动态地图切换技术和多楼层导航的实现方法。通过实时加载地图和优化电梯过渡策略,解决了医院复杂环境下的自主配送难题,为医疗物流自动化提供了实用解决方案。

weixin_29090917的博客 364

第32篇:Vibe Coding时代:LangGraph + Redis 任务状态持久化实战,解决服务重启后任务状态丢失问题

LangGraph + Redis任务状态持久化方案 本文针对Agent任务状态丢失问题,提出基于Redis的持久化解决方案。当服务重启时,传统内存存储方式会导致任务状态丢失,影响用户体验和运维排查。 核心方案 使用Redis Hash存储任务状态,key格式为agent:task:{task_id} 设计完整状态字段包括task_id、status、progress等关键信息 实现task_store模块提供CRUD操作接口 在Agent执行各节点更新Redis中的任务状态 技术实现 通过Celery执行

sundong_81的博客 42

可视化之用pandas绘制简单的图形

python中常用的绘图库除了matplotlib、seaborn之外,数据处理库pandas也能画图,本文就主要介绍如何使用pandas画图。

TSzero的博客 1万+

最新腾讯手游游戏appid列表及urlScheme一览 urlscheme查询

[全网独家] 2024最新腾讯游戏appid列表及urlScheme一览 手游包含王者荣耀QQ飞车我的世界PUBG吃鸡和平精英金铲铲之战三角洲行动QQ炫舞拳皇98OL欢乐斗地主 元梦之星使命召唤等

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2万+

【玩转pandas系列】pandas加载数据,分箱操作和时间序列,绘制图形

本文主要讲解pandas加载数据,分箱操作以及时间序列,绘制各种图形。

你不来,再美的天地,都狼藉 ~ 7万+

Debezium系列之:使用指定值替代指定字段的值

Debezium系列之:使用指定值替代指定字段的值

zhengzaifeidelushang的博客 306

YOLO11改进 | 主干网络 | 添加Hyper-YOLO的MANet混合聚合网络

本文详细介绍了在YOLO11目标检测模型中替换C3k2模块为MANet的具体实现方法。文章首先讲解MANet模块的原理,然后分步骤指导如何在YOLO11中添加该模块,包括代码修改、文件配置和模型注册等关键环节。通过实验对比,改进后的YOLO11_MANet模型在保持8.8GFLOPs计算量的同时,参数数量达到3,820,272,网络层数增加到343层。文章还提供了完整的代码实现和网络结构图,并建议结合其他注意力机制或损失函数进一步提升检测效果。最后推荐了相关的深度学习专栏,包含更多YOLO系列改进方法。

kay_545 659

Python图形绘制:如何用Matplotlib和pandas绘图?

用Matplotlib库绘图 Matplotlib是一个非常好用的高质量绘图工具库,可以根据输入的数据绘制各种图形,如折线图、柱状图、饼图、散点图等。 1.绘制折线图 折线图是用直线段将各数据点连接起来而组成的图形,以折线方式显示数据的变化趋势。下面我们绘制一个简单的折线图。 从Matplotlib库导入pyplot模块,简称plt。 >>> import matplotlib.pyplot as plt 准备绘图时要用到的数据,x和y表示与x轴和y轴对应的数据。 &gt

人邮异步社区 4722

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Pandas图形绘制

Pandas的DataFrame和Series在Matplotlib基础上封装了一个简易的绘图函数,使得数据处理过程中方便可视化查看结果。

小旺的博客 754

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Pandas——Matplotlib绘制折线图

实验环境 python 3.6 matplotlib 2.2.3 折线图的绘制 matplotlib.pyplot.plot(x,y,linestyle,linewidth,color,marker,markersize,markeredgecolor,markerfactcolor,label,alpha) x:指定折线图的x轴数据; y:指定折线图的y轴数据; linestyl...

Heitao5200的博客 3万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ipycytoscape:交互式图形可视化神器

ipycytoscape:交互式图形可视化神器 ipycytoscape 是一个基于 cytoscape.js 的 JupyterLab 和 Jupyter 笔记本交互式图形库,它使得在这些平台上创建动态网络图变得轻而易举。通过结合灵活的编程接口和直观的图形界面,ipycytoscape 提供了一种强大且易于使用的工具,用于数据可视化和网络分析。 项目介绍 ipycytoscape 最初由 Mar...

gitblog_00041的博客 746
上一篇: 学了这么久Python,竟然还没有搞清楚这件事……?!
下一篇: 5 分钟掌握 openpyxl 操作:Python 轻松处理 Excel
菜鸟学Python
博客等级 码龄9年 8062粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值