使用Python进行可视化

字不如表,表不如图

在使用python进行数据分析的过程中,绘制图表常常是理解数据最为关键的一步;

Python提供了5大可视化库:

Matplotlib:是Python可视化库中的泰斗,公认的可视化工具,可以方便地设计和输出二维及三维的数据;

Seaborn:在Matplotlib的基础上进行了更高级的API封装,提供一种高度交互式界面,使得制图更容易;

Bokeh:专门针对web浏览器的交互式Python库,支持现代化web浏览器展示;

Plotly:是一个开源、交互和基于浏览器的python库,可创建能在仪表板或网站中使用的交互式图表;

Pyecharts:是Echarts与Python的对接,是Python中用于生成Echarts图表的类库。

Matplotlib

Matplotlib是一个非常强大的Python画图工具,可以用来绘制各种静态,动态,交互式的图表。 Matplotlib可以绘制线图、散点图、条形图、柱状图、3D 图形、甚至是图形动画等等。

官网:Matplotlib — Visualization with Python

Matplotlib 通常与 NumPy 和 SciPy(Scientific Python)或Pandas一起使用, 这种组合广泛用于替代 MatLab,有助于通过 Python 学习数据科学或者机器学习。

Matplotlib中应用最广的是matplotlib.pyplot模块;Pyplot提供了一套和Matlab类似的绘图API,只需要调用Pyplot模块所提供的函数就可以实现快速绘图并设置图表。

加载pyplot:import matplotlib.pyplot as plt

(一)Pyplot模块的基本函数与属性

准备好制图数据,传入参数,即可使用plt.plot(), plt.show()一键出图!

Matplotlib重要函数

函数名称函数作用
plt.title在当前图形中添加标题,可以指定标题的名称、位置、颜色、字体大小等参数。
plt.xlabel在当前图形中添加x轴名称,可以指定位置、颜色、字体大小等参数。
plt.ylabel在当前图形中添加y轴名称,可以指定位置、颜色、字体大小等参数。
plt.xlim指定当前图形x轴的范围,只能确定一个数值区间,而无法使用字符串标识。
plt.ylim指定当前图形y轴的范围,只能确定一个数值区间,而无法使用字符串标识。
plt.xticks指定x轴刻度的数目与取值。
plt.yticks指定y轴刻度的数目与取值。
plt.legend指定当前图形的图例,可以指定图例的大小、位置、标签。

绘制一个简单的图表:

import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(-np.pi,np.pi,256,endpoint=True)
c,s=np.cos(x),np.sin(x)
plt.plot(x,s)
plt.plot(x,c)
plt.show()

绘制一个简单的图表:

import numpy as np
import matplotlib.pyplot as plt
import random
#设置x和y
x=[i for i in range(1,11)] #生成x
y=[random.randint(1,10) for i in range(10)]  #生成y,随机数,每次都不同

#绘图
plt.plot(x,y)

#显示
plt.show()

range只支持步长为整数,而Arange支持步长为小数哦

设置图片大小和分辨率:

设置坐标轴(xy值,XY轴刻度值,取值范围):

自定义XY轴刻度取值:

添加描述信息(标题、轴标签、风格、图例):

注意: 添加标题,坐标轴名称,绘制图形等步骤是并列的,没有先后顺序,可以先绘制图形,也可以先添加各类标签;

但是添加图例legend一定要在绘制图形之后。

小窍门:将图例名称放在plot函数,而不是legend函数中进行定义,可以避免图例显示不全的问题

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

工厂是否需要单独的设备管理部门

设备是工厂生产过程中不可或缺的重要资源,其正常运行和有效管理对于工厂的生产效率和质量至关重要。为了确保设备的良好状态和高效运行,许多工厂选择设立专门的设备管理部门。本文将探讨设备管理部门的职责、与生产部门下的点检维保团队的区别&#xff0…

kickstarter数据采集

搜索界面字段如下: 详情界面字段如下: 评论页面采集: 需要的可以找我沟通

Linux网络应用层协议之http/https

文章目录 目录 一、http协议 1.URL 2.http协议格式 3.http的方法 4.http的状态码 5.http常见header 6.实现一个http服务器 二、https协议 1.加密 2.为什么要加密 3.常见的加密方式 对称加密 非对称加密 4.https的工作过程探究 方案1 只使用对称加密 方案2 只使…

JS 读取excel文件内容 和 将json数据导出excel文件

一、实现将json数据导出为excel文件 1、通过原生js实现 核心方法: function JSONToExcelConvertor(JSONData, FileName, title, filter) {if (!JSONData)return;//转化json为objectvar arrData typeof JSONData ! object ? JSON.parse(JSONData) : JSONData;va…

《C++避坑神器·二十一》回调函数使用

1、不涉及类的回调函数使用: 注意:提供给别人使用的就是注册回调函数的那个接口 void registHeightcallback(CallbackFun callback, void* contex) 2、涉及类的回调函数使用: 一般提供给别人使用的都是注册回调函数的接口 在类中定义的回调函…

如何实时提取微信群收到的二维码图片?

10-4 在有些工作中,需要实时提取在微信中收到的二维码图片,比如微信里有一百个群,怎么才能知道这些群里发了二维码出来,要实现这样的功能,微信本身并不提供,但是可以通过一些其它技巧完成。 大概的原理是…

向量以及矩阵

0.前言 好了那我们新的征程也即将开始,那么在此呢我也先啰嗦两句,本篇文章介绍数学基础的部分,因为个人精力有限我不可能没一字一句都讲得非常清楚明白,像矩阵乘法之类的一些基础知识我都是默认你会了(还不会的同学推…

平均分(C++)

系列文章目录 进阶的卡莎C++_睡觉觉觉得的博客-CSDN博客数1的个数_睡觉觉觉得的博客-CSDN博客双精度浮点数的输入输出_睡觉觉觉得的博客-CSDN博客足球联赛积分_睡觉觉觉得的博客-CSDN博客大减价(一级)_睡觉觉觉得的博客-CSDN博客小写字母的判断_睡觉觉觉得的博客-CSDN博客纸币(…

【Synopsys Bug记录】Synopsys工具显示license过期

首先查找网络配置,打开终端,输入ifconfig,看是否有ens33 若没有ens33,则说明linux的网卡因为某些原因未启用,我们需要更改ifcfg-ens33文件; 输入指令 cd ./etc/sysconfig/network-scripts sudo vim ifcfg-…

leetcode每日一题-周复盘

前言 该系列文章用于我对一周中leetcode每日一题or其他不会的题的复盘总结。 一方面用于自己加深印象,另一方面也希望能对读者的算法能力有所帮助, 同时也希望能帮助同样坚持刷题的同学加深印象~ 该复盘对我来说比较容易的题我会复盘的比较粗糙&#…

SpringBoot 事务与AOP

目录 事务Spring事务管理 TransactionalSpring事务进阶-rollbackFor与propagation属性 AOP(面向切面编程)AOP入门案例实现-Aspect & AOP核心概念AOP进阶通知类型 Around、Before、After和PointCut抽取切入点表达式通知顺序 Order切入点表达式 execution(……)与annotation(…

c语言-浅谈指针(2)

文章目录 1.数组名的理解2.使用指针访问数组3.一维数组传参的本质4.二级指针5.指针数组 本篇文章是关于数组与指针的,在上一篇指针内容的基础上进一步了解指针 1.数组名的理解 我们先来了解一个知识点:在给指针变量赋值时,数组用数组名赋给指…

服务器集群配置LDAP统一认证高可用集群(配置tsl安全链接)-centos9stream-openldap2.6.2

写在前面 因之前集群为centos6,已经很久没升级了,所以这次配置统一用户认证也是伴随系统升级到centos9时一起做的配套升级。新版的openldap配置大致与老版本比较相似,但有些地方配置还是有变化,另外,铺天盖地的帮助文…

YOLO目标检测——谢韦尔钢材缺陷检测数据集下载分享【含对应voc、coco和yolo三种格式标签】

实际项目应用:钢材质量控制、钢材缺陷检测数据集说明:谢韦尔钢材缺陷检测数据集,真实场景的高质量图片数据,数据场景丰富标签说明:使用lableimg标注软件标注,标注框质量高,含voc(xml)、coco(jso…

LeetCode - #89 格雷编码

文章目录 前言1. 描述2. 示例3. 答案关于我们 前言 我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。 LeetCode 算法到目前我们已经更新…

运行游戏“找不到XINPUTI_3.dll无法继续执行代码,总共有五种解决方案

xinput1_3.dll是Windows操作系统中的一款动态链接库(DLL)文件,主要作用是为DirectX输入提供支持。DirectX是微软推出的一套多媒体应用程序开发接口,广泛应用于游戏、多媒体制作等领域。xinput1_3.dll文件包含了许多与输入设备相关…

Squeeze-and-Excitation Networks总结

介绍 关注通道关系,并提出了一种新的架构单元,我们称之为 "压缩-激发"(SE)块,目的是通过明确建模卷积特征通道之间的相互依存关系,提高网络生成的表征质量。为此,提出了一种允许网络…

【深度学习】吴恩达课程笔记(四)——优化算法

笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ 【吴恩达课程笔记专栏】 【深度学习】吴恩达课程笔记(一)——深度学习概论、神经网络基础 【深度学习】吴恩达课程笔记(二)——浅层神经网络、深层神经网络 【深度学习】吴恩达课程笔记(三)——参数VS超参数、深度…

【chatglm3】(4):如何设计一个知识库问答系统,参考智谱AI的知识库系统,

0,视频地址 https://www.bilibili.com/video/BV16j411E7FX/?vd_source4b290247452adda4e56d84b659b0c8a2 【chatglm3】(4):如何设计一个知识库问答系统,参考智谱AI的知识库系统,学习设计理念,…

unity3d与vs 附加到unity debug报错

点击 附加到unity报错 选择在 调试-》附加unity->选择unity实例