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
猜你喜欢
- Python的matplotlib模块绘制图形功能很强大,今天就用pyplot绘制一个简单的图形,图形中包括曲线、曲线上的点、注释和指向点的
- chatGPT已经爆火一段时间了,我想大多数的开发者都在默默的在开发和测试当中,可能也是因为这个原因所以现在很难找到关于开发中遇到的一些坑或
- ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建模的支持,但是在现在的版本中已
- 注:我指一个网站被第三方网站以iframe的形式调用时,被调用网站的禁止策略 和 调用网站的突破禁止策略,跟XSS麽关系,但跟clickja
- 代码如下:<% function GetBot() '查询蜘蛛 dim s_
- 由于GROUP BY 实际上也同样会进行排序操作,而且与ORDER BY 相比,GROUP BY 主要只是多了排序之后的分组操作。当然,如果
- 现在的离线浏览器很多,可是多数都是共享软件,或是英文软件,这给我们的操作带来了很大的不便。其实微软的网页制作工具FrontPage XP有一
- 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施
- 目录一、多表查询1、查询语法2、 准备sql3、 笛卡尔积4、多表查询的分类4.1 内连接查询4.2 外链接查询 4.3 子查询&
- 这个跟ping那个差不多,ping的那个脚本就是通过这个改了下,大体一致,不过telnet的不需要判断返回的字符串。快一些这里具体需要tel
- 注:以String类型为例一.导出redis某个库的数据import redisimport jsonfile_path = "w
- 写了个JavaScript版的DateAdd、DateDiff、IsDate函数,大家评评!需要说明的是,JavaScript中IsDate
- 前言mysql 相信大部分人都用过,索引肯定也是用过的,但是你知道如何创建恰当的索引吗?在数据量小的时候,不合适的索引对性能并不会有太大的影
- 要使用摄像头,需要使用cv2.VideoCapture(0)创建VideoCapture对象,参数0指的是摄像头的编号,如果你电脑上有两个摄
- 本文实例讲述了python中assert用法。分享给大家供大家参考。具体分析如下:1、assert语句用来声明某个条件是真的。2、如果你非常
- “重构”的春风吹遍大江南北,互联网一时间风声鹤唳,“div+CSS”俨然已成为一种“时尚”,难以尽数的网站都不约而同地开始了自己的“重构”。
- ewebeditor支持兼容IE8 的方法方法:前几天ie8正式公布了,当天中午我就去下载了一个迫不急待的将自己的浏览器升级到ie8,偶还刻
- 在写论文时,如果是菜鸟级别,可能不会花太多时间去学latex,直接用word去写,但是这有一个问题,当我们用其他工具画完实验彩色图时,放到w
- 本文实例为大家分享了PyQt5如何能够创建在桌面屏幕上居中窗口的具体代码,供大家参考,具体内容如下下面的脚本说明我们如何能够创建在桌面屏幕上
- 引言在Python中但凡提到的赋值运算符其实讲的就是等号=,在编程语言中的等号含义再也不是数学中的1+1=2的这种等号,真实含义是将=右侧的