Matplotlib数据可视化!

innovus:sroute 双层follow pin的做法 根据std cellpower pin的层次可以分成两种情况。 阅读详情

数据可视化,就是指将结构或非结构数据转换成适当的可视化图表,然后将隐藏在数据中的信息直接展现于人们面前。相比传统的用表格或文档展现数据的方式,可视化能将数据以更加直观的方式展现出来,使数据更加客观、更具说服力。

数据可视化已经被用于工作科研的方方面面,如工作报表、科研论文等,成为了不可或缺的基础技能。现在,就让我们一起来学习下数据可视化的基础知识。

一、 常用可视化工具

Python有许多用于数据可视化的库,例如常见的有seaborn、pyecharts(echarts的Python版本)、ggplot(移植于R语言的ggplot2,但是有些差别,Python有其他方法可以调用R语言的ggplot2)、bokeh、Plotly(同时支持Python和R语言)等等,这些大多是基于Matplotlib进行开发封装的。

Matplotlib是一个Python 2D绘图库(使用Matplotlib发布的mpl_toolkits库可以画3D图形 ),能够以多种硬拷贝格式和跨平台的交互式环境生成出版物质量的图形,用来绘制各种静态,动态,交互式的图表。

Matplotlib 是 Python 最著名的绘图库,它提供了一整套和 MATLAB 相似的命令 API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,使用在Python脚本,Python和IPython Shell、Jupyter notebook,Web应用程序服务器和各种图形用户界面工具包等上面。

二、 Matplotlib 初识

1. 例子

Matplotlib的图像是画在figure(如windows,jupyter窗体)上的,每一个figure又包含了一个或多个axes(一个可以指定坐标系的子区域)。最简单的创建figure以及axes的方式是通过pyplot.subplots命令,创建axes以后,可以使用Axes.plot绘制最简易的折线图。

声明:以下使用的是IPython Shell

%matplotlib  # 在IPython Shell调用Matplotlib绘图接口,需要加这行代码
import matplotlib.pyplot as plt
import numpy as np
 
fig, ax= plt.subplots()  # 创建一个包含一个axes的figure
 # 绘图
ax.plot([1, 2, 3, 4], [1, 4, 3, 2])  

这里有一个小知识点,很小很小,但是对于刚刚接触数据可视化的新手可能容易弄混。ax.plot([1, 2, 3, 4], [1, 4, 3, 2]) 这句代码里面第一个参数是数据集里各个数据点的X值的集合,第二个参数数据集里各个数据点的Y值的集合。所以这里输入的参数值并不是数学上常见的成对坐标点如(x1,y1)、(x2,y2)、...、(xn,yn)的格式,而是 (x1,x2,...,xn)和(y1,y2,...,yn) 。

2. 例子

和MATLAB命令类似,你还可以通过一种更简单的方式绘制图像,matplotlib.pyplot 方法能够直接在当前axes上绘制图像,如果用户未指定axes,matplotlib会帮你自动创建一个。所以上面的例子也可以简化为以下这一行代码。

plt.plot([1, 2, 3, 4], [1, 4, 2, 3])  

这里有个trick(坑)需要注意一下。如上所示,在IPython或jupyter notebook的同一个代码框中,如果不对其声明画在哪个图上(可以使用 plot() 函数里面的 ax 参数进行指定),就会自动画到最后一个创建的图上(即最后一个Figure对象的最后一个Axes子图里)。

plt.figure()  # 创建一个新的Figure对象
plt.plot([1, 2, 3, 4], [1, 4, 2, 3]) 

更多例子可以在Matplotlib官网查看:
https://matplotlib.org/gallery/index.html

三、 Matplotlib 全貌

现在我们来深入看一下figure的组成。通过一张figure解剖图,我们可以看到一个完整的matplotlib图像通常会包括以下四个层级,这些层级也被称为容器(container),下一节会详细介绍。在matplotlib的世界中,我们将通过各种命令方法来操纵图像中的每一个部分,从而达到数据可视化的最终效果,一副完整的图像实际上是各类子元素的集合。

  • Figure:顶层级,用来容纳所有绘图元素。

  • Axes:matplotlib宇宙的核心,容纳了大量元素用来构造一幅幅子图,一个figure可以由一个或多个子图组成。

  • Axis:axes的下属层级,用于处理所有和坐标轴,网格有关的元素。

  • Tick:axis的下属层级,用来处理所有和刻度有关的元素。

四、 Matplotlib 绘图接口

matplotlib提供了两种最常用的绘图接口

  1. 显式创建figure和axes,在上面调用绘图方法,也被称为OO模式(object-oriented style)。

  2. 依赖pyplot自动创建figure和axes,并绘图。

使用第一种绘图接口,是这样的:

x = np.linspace(0, 2, 100)

fig, ax = plt.subplots()  
ax.plot(x, x, label='linear')  
ax.plot(x, x**2, label='quadratic')  
ax.plot(x, x**3, label='cubic')  
ax.set_xlabel('x label') 
ax.set_ylabel('y label') 
ax.set_title("Simple Plot")  
ax.legend() 

而如果采用第二种绘图接口,绘制同样的图,代码是这样的:
plt.figure()  IPython 里面需要加这行,jupyter notebook则不用,原因见<2.2 例子2>。

x = np.linspace(0, 2, 100)

plt.figure()  # IPython里面需要加这行,jupyter notebook则不用
plt.plot(x, x, label='linear') 
plt.plot(x, x**2, label='quadratic')  
plt.plot(x, x**3, label='cubic')
plt.xlabel('x label')
plt.ylabel('y label')
plt.title("Simple Plot")
plt.legend()

五、 讨论

在工作或学习中通常何时会用到数据可视化,希望通过可视化达到什么目的?

个人经验:

  • ① 在机器学习中,数据可视化经常用于各种算法模型拟合效果的直观展示。

例子1:线性回归模型的拟合效果。

例子2:机器学习聚类算法的K-MEANS算法和DBSCAN算法对数据集划分类别的效果对比。
下图来源:K-MEANS可视化网站https://www.naftaliharris.com/blog/visualizing-k-means-clustering/

下图来源:DBSCAN算法可视化网站https://www.naftaliharris.com/blog/visualizing-dbscan-clustering/

  • ② 在数据分析和数据挖掘中经常用来检查数据的分布,以及窥探数据集内在的规律或事件发展的规律。以下是个人在数据分析和数据挖掘中使用到数据可视化的2个案例。
    例1:使用黄氏曲线评估零售店促销活动效果
    例2:Kaggle项目:Predict Future Sales(商品未来销量预测)

参考连接:(数据可视化开源教程)

https://github.com/datawhalechina/fantastic-matplotlib

2、实时DSP编程技术及其应用 本文详细介绍了实时数字信号处理(DSP)技术及其应用,涵盖三种流行的浮点DSP处理器系列的特点、开发工具和优化方法。通过具体的应用实例,如语音压缩、音乐信号处理和雷达信号处理,展示了如何在实际项目中应用这些技术,帮助工程师提高系统的性能和可靠性。 阅读详情

相关推荐

时间序列聚类在股票市场分析中的实践与优化

时间序列聚类是一种面向动态行为建模的无监督学习方法,其核心在于通过语义感知的距离度量(如DTW)捕捉价格形态的相位弹性与结构相似性,而非依赖静态数值或标签驱动。相比K-Means等传统算法,它能有效缓解金融时序中普遍存在的噪声敏感、对齐失效与形态失真问题,从而提升聚类结果的市场可解释性与策略鲁棒性。该技术已广泛应用于市场状态识别、行业行为分群、异常交易监测等场景,并成为构建可验证量化分析框架的关键预处理层。本文聚焦A股真实行情数据,详解从原始OHLCV到可聚类时间序列的完整链路,涵盖DTW距离计算、层次聚类

weixin_34220179的博客 832

机器学习之数据可视化 Matplotlib基本用法

文章目录前言一、使用matplotlib.pyplot进行数据可视化的准备1.引入库2.数据准备二、关于matplotlib的所有操作1.最基本的绘图2.打印多个图像3.改变图像属性4.设置图像所属区间5.添加标题及图例6.散点图的绘制6.1通过scatter函数绘制散点图6.2散点图属性的设置总结 前言 机器学习中数据的可视化是我们必不可少的工具,今天我们来学习matplotlib的基本画图操作。 一、使用matplotlib.pyplot进行数据可视化的准备 1.引入库 matplotlib中我们只

Skylar_tramp的博客 994

Vivado加上VsCode让你的生活更美好

VsCode与Vivado的灵活使用 引言 ​ 现在大二了,在接触硬件描述语言。Vivado自带的编辑器实在很难用,为了能够“极客”一些,当然是去Google了一下有哪些方法可以取而代之。 ​ 网络上的答案大同小异,基本上都是用的Sublime Text.(我的学长们也几乎都是) 平时码代码的过程中,我习惯与使用VsCode,尤其是在微软收购GitHub之后,Code 简直就是神器了。于是乎…一个...

qq_39498701的博客 10万+

机器学习——数据可视化Matplotlib

单一图表 直方图 直方图(Histogram)又称质量分布图,是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据的分布情况。一般用横轴表示数据类型,纵轴表示分布情况。直方图可以非常直观地展示每个属性的分布状况。通过图表可以很直观地看到数据是高斯分布、指数分布还是偏态分布。 from pandas import read_csv import matplotlib.pyplot as plt filename = 'pima data.csv' names = ['preg', 'plas','

qq_42138271的博客 697

VASP计算层错能(SFE)全攻略2

本文介绍了使用VASP计算纯镍(Ni)层错能(SFE)的具体步骤。首先构建Ni的FCC单胞并扩展为超胞,通过修改原子位置引入堆垛层错;随后分别计算完美晶体和含层错结构的能量;最后通过能量差与层错面积之比求得SFE值。计算需注意k点网格、截断能和超胞尺寸的收敛性测试,并推荐使用PAW赝势和ASE等工具辅助结构构建。

weixin_50519490的博客 1992

24GHz雷达DIY呼吸监测仪:用树莓派+TI IWR6843搭建生命体征检测系统(附Python代码)

本文详细介绍了如何利用树莓派和TI IWR6843毫米波雷达模块DIY非接触式呼吸监测仪。通过硬件选型、信号处理流水线设计和实时可视化系统搭建,实现高精度的生命体征检测,特别适合医疗健康和运动监测场景。附带的Python代码帮助开发者快速复现该系统。

rl6adventurer的博客 986

数据可视化汇总(一)

目录直方图基本语法成果展示源码分形和二叉树基本语法成果展示源码饼图和环图基本语法成果展示源码JSP连接数据库基本语法易错提示成果展示源码力导向图基本语法成果展示源码词云图基本语法成果展示源码 直方图 基本语法 成果展示 源码 分形和二叉树 基本语法 成果展示 源码 饼图和环图 基本语法 成果展示 源码 JSP连接数据库 基本语法 易错提示 成果展示 源码 力导向图 基本语法 成果展示 源码 词云图 基本语法 成果展示 源码 ...

一只土豆酱的博客 1714

U盘装Linux系统完整教程:从镜像写入到启动安装

Linux系统安装是许多开发者入门时面临的第一道门槛,其核心原理是将ISO镜像以可引导方式写入U盘,使U盘成为临时启动设备。这一过程涉及镜像校验、分区方案选择(如GPT与MBR)、UEFI与Legacy启动模式差异等基础技术概念。掌握U盘启动盘制作不仅能帮助开发者快速部署Linux环境,还可用于系统修复、数据恢复和硬件兼容性测试。在实际应用中,Rufus、balenaEtcher等写入工具的选择、BIOS启动顺序设置以及GRUB引导程序配置是关键环节。本文围绕U盘安装Linux的完整流程,详细讲解镜像写入、

weixin_30899023的博客 241

数据可视化学习总结

由于工作也要负责可视化这块,因此会做很多可视化的例子,这里将所有可视化的例子总结出来: (1)Mapbox-bar3D(3D地图柱状图) (2)Maptalks-bar3D(3D地图柱状图) (3)geo3D-bar3D(3D地图柱状图) (4)人口迁移轨迹(样式更好看lines3D) (5)人口迁移流动图(百度地图) (6)geo3D-北京公交线路图(2.5D地图流动) (7)mapbox-北京...

Ocean111best的博客 1万+

实战干货|.NET9 C#上位机:多PLC并发通信+数据防丢+指令精准下发(10台设备实测+踩坑实录)

摘要:本文介绍了一个基于.NET9重构汽车零部件产线10台西门子S7-1200 PLC并发通信的工业级解决方案。针对原有系统存在的同步轮询阻塞、数据丢失、指令重复等问题,采用连接池复用、异步并发控制、超时隔离等技术,实现800ms内完成10台PLC并发采集、零丢包率、100%指令精准下发。方案通过.NET9的ThreadPool调度优化和ValueTask内存管理,将CPU占用控制在15%以内,解决了多PLC通信中的并发冲突、超时扩散等核心痛点,并提供了可直接复用的工业级代码实现。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 455

串口、COM、UART、TTL、USB、RS-232、RS-485、I2C、SPI、CAN、1-WIRE

一文搞定,赶紧收藏吧

记得诚 3万+

Matplotlib数据可视化库

Matplotlib是Python中最流行的数据可视化库之一,提供了丰富的绘图功能。使用Matplotlib可以用来绘制各种静态、动态、交互式的图表,包括折线图、散点图、柱状图、饼图等。Matplotlib通常与NumPy和SciPy一起使用。

Java/Python大数据随笔 2549

【ARM CoreLink 系列 3 -- CCI-550 控制器介绍 】

Arm CoreLink CCI-550 Cache Coherent Interconnect 扩展了 CoreLink CCI-500。它在 big.LITTLE 处理器集群之间提供完整的缓存一致性,并为其他代理(如 Mali GPU、网络接口或加速器)提供 I/O 一致性。CoreLink CCI-550 提供可扩展和可配置的互连,使 SoC 设计人员能够以尽可能小的面积和功耗满足性能目标,并且还增加了可降低整体系统延迟的监听滤波器。

CodingCos的博客 2210

matplotlib数据可视化实战!

ax.plot_surface(x, y, z, *args, **kwargs) #绘制三维曲面。ax.bar3d(x, y, z, dx, dy, dz, color....) #绘制三维柱状图。· format指定保存文件的扩展名,如.png, .pdf, .jpg, .tif等。plot(x,y,'r*')红色*号标记端点,不画线。· x:数组形式的数据,自动计算其中每个数据的占比并确定对应的扇形的面积。默认为1,表示不透明。· 标记为:'./o/v/^/>/*/+/_/x/D等。

weixin_74152658的博客 1074

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

数据可视化_Matplotlib数据可视化!

↑↑↑关注后"星标"Datawhale每日干货&每月组队学习,不错过Datawhale干货作者:橡鱼,Datawhale优秀学习者数据可视化,就是指将结构或非结构数据转换成适当的可视化图表,然后将隐藏在数据中的信息直接展现于人们面前。相比传统的用表格或文档展现数据的方式,可视化能将数据以更加直观的方式展现出来,使数据更加客观、更具说服力。数据可视化已经被用于工作科研的方方...

weixin_36212334的博客 319

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【Python数据可视化】利用Matplotlib绘制美丽图表!

Matplotlib 是 Python 中一个广泛使用的 2D 图形绘图库,提供了从简单到复杂的各种图表类型。它以简单易用的 API 和丰富的自定义能力为用户所喜爱。无论是科研、工程应用,还是金融数据分析,Matplotlib 都能帮助用户将数据以直观的方式呈现出来。折线图(Line Plot)柱状图(Bar Chart)散点图(Scatter Plot)饼图(Pie Chart)箱线图(Box Plot)marker:标记数据点的样式。color:线条颜色。linestyle。

萧鼎的博客 1777

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【无痛学Python】Matplotlib数据可视化,看这一篇就够了!

首次发表于2007年的Matplotlib,是Python的一个基于NumPy(由此可见Python数据分析真的离不开NumPy)的绘图工具包。它所提供的绘图,实际上是类似于MATLAB(工程级绘图工具)的纯Python第三方库。基本结构Figure(图形)一个Figure代表整个图像,是绘图的基础,可以包含一个或多个子图(Axes)。Axes(子图)Axes是Figure中的一个区域,包含数据点、坐标轴和标签,是具体绘制数据的对象。Artist(艺术家)

Skrrapper的博客 876

8k Star!基于 Matplotlib 的数据可视化利器

【导语】:Seaborn 是一个可以实现数据可视化的 Python 库,它是基于 matplotlib 库封装而成的,同时还能兼容 pandas 数据结构。我们可以使用 Seaborn 来制作漂亮的数据图表,操作简单,易于上手。 提示:Seaborn 支持 Python 3.7+ ,已不再支持 Python 2。 简介 1、数据可视化的工具介绍 数据可视化是一种数据科学家将原始数据转化为图表的技术,这些图表能产生许多有价值的信息。图表降低了原始数据的复杂性,使用户更易理解。 有许多完成数据可视化的

osfront的博客 271

Matplotlib,Python 数据可视化核心库!

摘要:Matplotlib是Python生态中最经典的数据可视化库,能够将数据转化为直观的折线图、柱状图等专业图表。文章介绍了Matplotlib的安装方法、4步基础用法(导入模块、准备数据、绘制图表、完善展示)以及高级功能(多子图布局、样式优化、3D可视化等)。通过电商数据分析案例展示了实际应用场景,Matplotlib适用于生活记录、职场报表、科研实验等各类数据可视化需求,是Python开发者必备的核心技能。

wz156的博客 507

数据剑舞,图表如潮!Matplotlib傲视数据可视化江湖

在代码的世界中,隐藏着一座神秘而神奇的画图殿堂,它就是Matplotlib。这座殿堂矗立在数据的海洋中,每一行代码都是一笔神奇的咒语,让数据在图像之间舞动,展现出无限可能。Matplotlib的大门上镶嵌着闪烁的彩虹宝石,每当有开发者走近,便散发出五彩斑斓的光芒,仿佛在诉说着这里的神秘。而在宫殿深处,站立着一座巨大的绘图笔,它拥有操控数据之力,将每一次绘图都变成了一场奇妙的冒险。当你走进Matplotlib的殿堂,就像踏入了一个充满魔力的世界,数据的颜色与形状便开始跃然纸上,呈现出无限可能的未来。

一点 1161

Matplotlib:数据可视化的魔法棒,让你的数据跳起舞来!

总结一下:Matplotlib不是什么高深魔法,而是每个数据爱好者的瑞士军刀!!!(学它绝对值得)从简单折线图到复杂子图,一步步来——没人天生就会!我的建议?今天就动手试试。复制上面的代码,改改数据,看看效果。遇到问题?Stack Overflow搜一搜(社区超友好!最后,真心话:在数据泛滥的时代,可视化能力就是超能力。它能帮你发现隐藏趋势、说服团队、甚至改变决策!(比如我用气温图说服老板买空调,夏天再也不蒸桑拿了)所以——别再犹豫了,打开Python,让Matplotlib给你的数据注入灵魂吧!!!

agilearchitect的博客 953

Python数据可视化:从Matplotlib到Plotly的进化之路![

Python 数据可视化工具经历了从静态到交互、从代码复杂到简洁优雅阶段代表工具特点1.0 基础时代Matplotlib万能但代码繁琐2.0 美学时代Seaborn快速出图,统计友好3.0 交互时代PlotlyWeb优先,交互丰富4.0 本地化时代Pyecharts中文友好,大屏首选不必纠结于"哪个最好"——根据你的场景选择最合适的,并在实践中逐步掌握多工具组合使用的能力。好的可视化不是炫技,而是让数据"说话"。当你选择了正确的工具,图表会自己讲述它的故事。

从零开始的1生活 419

Python Matplotlib进阶教程,数据可视化的新境界!

可以通过在plt.plot()函数中使用参数来自定义线条的样式和颜色。plt.plot(x, y, 'r--') # 'r--'表示红色虚线如果在图表中使用颜色映射,可以使用matplotlib的colormap模块来自定义颜色映射。# 自定义颜色映射colors = [(0, 0, 1), (0, 1, 0), (1, 0, 0)] # RGB颜色元组# 创建图表并使用自定义颜色映射# 显示图表plt.show()

涛哥聊Python 533

matplotlib柱状图上方显示数据_Python数据可视化之Matplotlib实现各种图表!

数据分析就是将数据以各种图表的形式展现给领导,供领导做决策用,因此熟练掌握饼图、柱状图、线图等图表制作是一个数据分析师必备的技能。Python有两个比较出色的图表制作框架,分别是Matplotlib和Pyechart。本文主要讲述使用Matplotlib制作各种数据图表。Matplotlib是最流行的用于绘制2D数据图表的Python库,能够在各种平台上使用,可以绘制散点图、柱状图、饼图等。1、柱...

weixin_39800918的博客 9862
上一篇: 345 所开设人工智能本科专业高校名单大全
下一篇: 三张图读懂机器学习:基本概念、五大流派与九种常见算法
机器学习算法那些事
博客等级 码龄9年 1633粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值