python数据分析matplotlib的基础绘图使用
作者:苏凉.py 发布时间:2022-09-08 18:07:08
前言
大家好,我是苏凉,在前面我们已经学习了网络爬虫并且获取到了数据,接下来当然是对数据进行分析啦,本篇文章带大家进入新的模块:pyhon数据分析基础matplotlib的基础绘图。
(一)什么是matplotlib
1.为什么要学习matplotlib
能将数据进行可视化,更直观的呈现。使数据更加的客观,更具有说服力。
2.什么是matplotlib
matplotlib:最流行的python底层绘图库,主要做数据可视化图表,名字取材于MATLAB,模仿MATLAB构建。
3. 安装matplotlib
在终端输入以下指令快速安装
pip install matplotlib -i https://pypi.douban.com/simple
4.导入matplotlib库
在matplotlib中导入模块pyplot
from matplotlib import pylot as plt
(二)matplotlib基本要点
1.matplotlib基本使用
下图中横轴表示x轴,纵轴表示y轴。
而axis轴指的就是x或者y这种坐标轴。
注:这里的x和y的值要一一对应
那么上面的每一个红点都是什么呢?
每个红色的点是坐标,把5个点的坐标连接成一条线,组成了一个折线图。
那么到底如何把它通过代码画出来呢?通过下面的一个小例子来看一下matplotlib该如何简单的使用!!
题目:假设一天中每隔2个小时的气温分别是(15,13,14,15,17,24,26,25.5,26,28,14,13)
代码实现:
from matplotlib import pyplot as plt
# 一天每隔2小时range(2,26,2)
x = range(2,26,2)
y = [15,13,14,15,17,24,26,25.5,26,28,14,13]
# 在这里x和y的值一一对应
# 传入x ,y 的值通过plot绘制出折线图
plt.plot(x,y)
plt.show()
运行结果:
2.完善matplotlib绘制的图形
设置图片大小
设置图片大小需要调用figure,再里面可以设置图片的大小。在图片模糊时可以传入dpi参数,可以让图片更清晰。
fig = plt.figure(figsize=(10,10),dpi=100)
保存到本地
plt.savefig('./picture/1.jpg')
这里还可以保存为svg的矢量图格式,这样放大也不会失真。运行结果:
添加描述信息(x轴,y轴…)
plt.xlabel('time') #设置x轴描述信息
plt.ylabel('temp')#设置y轴描述信息
plt.title('total')# 设置标题
调整x,y轴的刻度间距
需要用到xticks方法。
plt.xticks(x)
当刻度太密集时使用列表的不常(间隔取值)来解决。
plt.xticks(x[::2])
设置中文显示
首先导入font_manager
from matplotlib import font_manager
其次在系统中找到本地字体拖到当前目录下fname传入字体的路径
my_font = font_manager.FontProperties(fname="./msyh.ttc")
fontproperties 设置中文显示
plt.xlabel('时间',fontproperties = my_font)
plt.ylabel('温度',fontproperties = my_font)
plt.title('24小时实时温度' ,fontproperties = my_font
运行结果:
线条的样式
在绘制的时候可以指定:
color = ‘r’ #设置线条颜色linestyle = ‘–’ #设置线条风格linewidth = 2 # 设置线条粗细alpha = 0.5 #设置线条透明度
下面是部分颜色的缩写:
下面时部分线条风格:
plt.plot(x,y,color = 'r' ,linestyle = '--',linewidth =3 ,alpha = 0.2)
运行结果:
添加水印
fig.text(x=0.45,
y=0.45,
s= '苏凉.py',
fontproperties = my_font,
fontsize=40, color='b',
ha='center', va='center', alpha=0.2)
运行结果:
来源:https://suliang.blog.csdn.net/article/details/123662707


猜你喜欢
- 项目的一个需求是解析nginx的日志文件。简单的整理如下:日志规则描述首先要明确自己的Nginx的日志格式,这里采用默认Nginx日志格式:
- 适配器模式说明说明: 适配器模式,一般是为要使用的接口,不符本应用或本系统使用,而需引入的中间适配层类或对象的情况;场景: 就好比我们买了台
- 类(class)抽象的概念,比如说人类、鸟类、水果、是一个总的称呼,没有具体到某个物体;对象(object,指具体实例,instance);
- 示意图:html:(模态框等 html和js代码,参考:Django 创建/删除用户){# 权限管理 #} <div id
- Part 1: 简介在PyTorch中,torch.cat()是一个被广泛使用的函数。它可以让我们在某个维度上把多个张量组合在一起。对于那些
- 包 packageGo 包是 Go 语言的基本组成单元,一个 Go 程序就是一组包的集合,所有 Go 代码都位于包中Go 源码可以导入其他
- 这几天刚刚做了这个东西,有网友问到,所以分享一下。ie6、firefox2 通过,麻烦有ie7的网友测试一下,由于有其他代码,剖析出来麻烦,
- 一、获取抖音视频连接得到如下信息: “5.1 HV:/ 守门员戴手套没法系鞋带这种体育精神,值得尊敬%遇见足球 %足球 %精彩进球 %意甲
- Vue项目遇到要表单验证了吧,对我来说表单验证是个很纠(dan)结(teng)的内容,各种判断凌乱到飞起。往常使用jquery的valida
- <asp:ImageButton ID="BtnMailaddress" runat="server&q
- 本文实例讲述了MySQL数据库入门之多实例配置方法。分享给大家供大家参考,具体如下:前面介绍了相关的基础命令操作:MySQL数据库基础篇之入
- 本文实例讲述了Python3爬虫爬取英雄联盟高清桌面壁纸功能。分享给大家供大家参考,具体如下:使用Scrapy爬虫抓取英雄联盟高清桌面壁纸源
- 1.requiremwnts:Django版本:2.2python版本:3.6djangorestframework版本:3.1django
- 代码和代码运行的结果:代码:import itertools as itswords="rot123"a=its.pro
- 只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子:def addlist(alist): &nbs
- 最近做项目需要我们前端对金额进行千分位格式化(也就是说每三位用逗号隔开),代码已经做了修改 之前的版本是本人疏忽 真对不住大家了
- UCD介绍UCD是Unicode字符数据库(Unicode Character DataBase)的缩写。UCD由一些描述Unicode字符
- 一、函数入门1.概念函数是可以重复执行一定任务的代码片段,具有独立的固定的输入输出接口。函数定义的本质,是给一段代码取个名字,方便以后重复使
- 原来sql还有个stuff的函数,很强悍。 一个列的格式是单引号后面跟着4位的数字,比如'0003,'0120,'4
- 1、说明用于等待按钮。当用户按下按钮时,句子将被执行并获得返回值。2、语法retval=cv2.waitKey([delay])Retval