Python 可视化matplotlib模块基础知识
作者:盆友圈的小可爱 发布时间:2021-09-09 05:17:45
目录
1. matplotlib 模块概述
2. matplotlib.pyplot 相关方法
3. matplotlib.pyplot 图表展示
前言:
互联网时代下,在网络中每天都会产生很多数据,通过对数据分析之后,如何更好的诠释数据背后的意义,我们需要对数据进行可视化展示。
在数据可视化中,Python 也支持第三模块
matplotlib 模块:
Python
使用最多的可视化库seaborn 模块:基于
matplotlib
的图形可视化pycharts 模块:用于生成
Echarts
图表的类库
接下来我们对matplotlib
模块提供的图形方法进行学习
1. matplotlib 模块概述
matplotlib 模块是第三方开源的,由John Hunter团队研发而成,NumFOCUS 的赞助项目。
matplotlib 模块是用于Python创建静态、动态和交互式可视化综合性的库。
matplotlib 模块特点
易创建图表如出版质量图、交互式数据可放大、缩小
定制化图表可完全控制线条样式、导入并嵌入多种文件格式
扩展性高,可以与第三方模块进行兼容
matplotlib 模块资料手册信息丰富,可快速上手
matplotlib 模块获取
matplotlib
是Python
主流第三方可视化模块,我们需要使用pip进行下载
pip install matplotlib
matplotlib 模块使用
在matplotlib模块中,pyplot类是最常用的。
方式一:
from matplotlib import pyplot
方式二:
import matplotlib.pyplot as plt
重要说明:
matplotlib 模块官方资料
查看matplotlib内部代码说明
2. matplotlib.pyplot 相关方法
matplotlib.pyplot 模块是我们画图标最常用的模块之一
方法 | 作用 |
---|---|
pyplot.title(name) | 图表的标题 |
pyplot.xlabel(name) | 图表的X轴名字 |
pyplot.ylabel(name) | 图表的y轴名字 |
pyplot.show() | 打印出图表 |
pyplot.plot(xvalue,yvalue) | 绘制折线图表 |
pyplot.bar(xvalue,yvalue) | 绘制柱状图表 |
pyplot.axis(data) | 获取或设置一些轴属性的便捷方法 |
pyplot.scatter(data) | 绘制散点图 |
pyplot.subplot(data) | 绘制子图 |
pyplot.grid(boolean) | 显示网状,默认为False |
pyplot.text() | 对文本进行处理 |
pyplot.pie(data) | 绘制饼图 |
pyplot.boxplot(data) | 绘制箱形图 |
pyplot.hist(data) | 绘制直方图 |
3. matplotlib.pyplot 图表展示
绘制折线图
使用pyplot..plot()方法
from matplotlib import pyplot
# 设置图表字体格式
pyplot.rcParams["font.sans-serif"]=['SimHei']
pyplot.rcParams["axes.unicode_minus"]=False
pyplot.plot([1,2,3,4,5,6],[45,20,19,56,35,69])
pyplot.title("data analyze")
pyplot.xlabel("data")
pyplot.ylabel("sum")
pyplot.show()
绘制柱状图
使用pyplot..bar()方法
再次使用上面的数据,可以看到直方图
pyplot.bar([1,2,3,4,5,6],[45,20,19,56,35,69])
绘制饼图
使用pyplot.pie()方法绘制饼图
同时使用pyplot.axis方法设置每一个分区间隔
from matplotlib import pyplot
labels = ["windows","MAC","ios","Android","other"]
sizes = [50,10,5,15,20]
explode = [0,0.1,0,0,0]
pyplot.pie(sizes,explode=explode,labels=labels,autopct='%1.1f%%',shadow=False,startangle=90)
pyplot.axis("equal")
pyplot.title("data analyze")
pyplot.show()
绘制散点图
使用pyplot.scatter(x,y)绘制散点图
import numpy as np
from matplotlib import pyplot
data = {"a":np.arange(50),"c":np.random.randint(0,50,50),"d":np.random.randn(50)}
data['b'] = data['a']+10*np.random.randn(50)
data['d'] = np.abs(data['d'])*100
pyplot.scatter("a","b",c='c',s='d',data=data)
pyplot.title("data analyze")
pyplot.xlabel("元素 a")
pyplot.ylabel("元素 b")
pyplot.show()
总结:
来源:https://juejin.cn/post/7028188269389021192
猜你喜欢
- 思路利用scapy库,在这个库的基础下能够做很多的事情,python读取pcap包网上一找一大把将读取出来的pcap包改一个名字,然后写回,
- With语句是什么?有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个
- 引言:在阅读源码时,有很多简写的形式,其中一个比较常用的就是getattr()用来调用一个类中的变量或者方法,相关联的hasat
- 本文实例讲述了Python简单计算文件MD5值的方法。分享给大家供大家参考,具体如下:一 代码import sysimport hashli
- python装饰器就是用于扩展原函数功能的一种函数,这个函数特殊的地方就是它的返回值也是一个函数,使用Python装饰器的一个好处就是:在不
- 一、概述OpenCV在V4.5.3版本的contrib包中提供了一个barcode::BarcodeDetector类,用于条形码的识别。二
- 本文实例讲述了python sqlite的Row对象操作。分享给大家供大家参考,具体如下:一 代码import sqlite3conn=sq
- 昨天正当我用十成一阳指功力戳键盘、昏天暗地coding的时候,正好被人问了一个问题,差点没收好功,洪荒之力侧漏震伤桌边的人,废话不多说,先上
- 1、问题描述某厂生产甲乙两种饮料,每百箱甲饮料需用原料6千克、工人10名,获利10万元;每百箱乙饮料需用原料5千克、工人20名,获利9万元。
- 一、batch与shell中目录及文件:C:\TESTFOLDER\TEST├─Test2└─Test3
- 一.打包Flask项目1.1自己写个Flask1.2 下载pyinstallerpip install pyinstaller可选参数示例说
- 缘起最近复习设计模式拜读谭勇德的<<设计模式就该这样学>>该书以java语言演绎了常见设计模式本系列笔记拟采用gol
- 通过将身份认证令牌直接传给 API 服务器,可以避免使用 kubectl 代理,像这样:使用 grep/cut 方式:# 查看所有的集群,因
- 什么是mtcnn和facenet1、mtcnnMTCNN,英文全称是Multi-task convolutional neural netw
- 昨天有位同事说,他的网页查询过程中发现普通索引和唯一索引的效率是有差别的,普通索引比唯一索引快,今天在我的虚拟机中布置了环境,测试抓图如下:
- 一 导入 pymongofrom pymongo import MongoClient二 连接服务器 端口号 27017连接MongoDB连
- 本文实例为大家分享了python实现决策树的具体代码,供大家参考,具体内容如下算法优缺点:优点:计算复杂度不高,输出结果易于理解,对中间值缺
- URL提交是百度提供的一个站长工具,用于给站长提供手工收录某些URL的接口,但是该接口有验证码识别部分,比较难弄。所以编写了如下程序进行验证
- 背景:有时候我们需要在服务器上同时运行多个程式,但是却需要一个一个的打开,比较费时间,而且一旦服务器重启后,不懂程式运行的人受限于环境及代码
- 当数据库服务器建立好以后,我们首先要做的不是考虑要在这个支持数据库的服务器运行哪些受MySQL提携的程序,而是当数据库遭到破坏后,怎样安然恢