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
猜你喜欢
- JavaScript游戏开发之键盘控制层的移动截图:<html> <head> <meta http-equi
- 1.lower()将字符串中的大写字母转换成小写字母语法:str.lower()#举例:str1 = "LiBai is a bo
- 很简单的教程,献给喜欢SEO的朋友们。把article.asp?logID=26 替换成article.asp?/a
- 最近参与了将一个Sybase数据库移植到Microsoft SQL Server 2000上的项目,我在这一项目上获得的经验,将对Sybas
- 认为整理的还比较详细的,亲们,就快点收藏起来吧!PHP系统类函数assert函数:检查assertion声明是否错误extension_lo
- 微信小程序 支付功能实现PHP实例详解前端代码: wx.request({ url: 'https://w
- 本篇文档旨在介绍如何安装配置基于2台服务器的MySQL集群。并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行。注意!虽然这是
- Create PROC P_viewPage
- 这几天无聊的很看着china.nba.com焦点图效果捣鼓了一下有待完善!兼容性:IE6 , IE7 &nb
- 1.安装下载网址:http://phantomjs.org/download.html选择合适的版本。然后解压即可。环境变量的配置:进入解压
- python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象。。。。。。我们通
- 在使用数据库的时候,难免要在使用过程中进行删除的操作,如果是使用int类型的字段,令其自增长,这是个最简单的办法,但是后果会有些不是你想要的
- 更换域名,估计是很多站长都很头疼的事情。通常大家的做法就是把老的域名通过IIS设置做301跳转到新的域名。对于只有一个虚拟空间的站长来说,换
- 整本书围绕着一个叫做“CSS禅意花园”的网站展开,其实N久之前我在一份外国的关于CSS的在线教程上看到了这个网站的链接,可惜进去之后发现内容
- 网络爬虫网络爬虫是指在互联网上自动爬取网站内容信息的程序,也被称作网络蜘蛛或网络机器人。大型的爬虫程序被广泛应用于搜索引擎、数据挖掘等领域,
- 最近决定把MT的后台数据从Berkeley的文件DB转到MySQL。原因之一是使用关系数据库可以获得更多的灵活性,比如运行一条sql来变更
- 首先我们有一个数据是一个mn的numpy矩阵现在我们希望能够进行给他加上一列变成一个m(n+1)的矩阵import numpy as npa
- 如何用FILESYSTEMOBJECT组件来做一个站内搜索?看看下面我们提供的例子,主要由searchpage.htm和searchresu
- 原问题是这样的:如何用SQL语句(不是Oracle),求出下表每一行的5个字段中的最大值,最后生成一个新字段。例如:第一行最大值 -5.0
- 配置Laravel 的邮件服务可以通过 config/mail.php 配置文件进行配置。邮件中的每一项都在配置文件中有单独的配置项,甚至是