Python数据分析之 Matplotlib 折线图绘制
作者:??tigeriaf???? 发布时间:2023-12-05 02:18:13
一、Matplotlib 绘图
在数据分析中,数据可视化也非常重要,通过直观的展示过程、结果数据,可以帮助我们清晰的理解数据,进而更好的进行分析。接下来就说一下Python数据分析中的数据可视化工具 Matplotlib 库。
Matplotlib 是一个非常强大的Python 2D绘图库,使用它,我们可以通过图表的形式更直观的展现数据,实现数据可视化,使用起来也非常方便,而且支持绘制折线图、柱状图、饼图、直方图、散点图等。
可以使用以下命令进行安装:
pip install matplotlib
# 或者
conda install matplotlib
简单示例
绘制y=2x+1
方程图:
import matplotlib.pyplot as plt
# 创建figure对象(绘画对象)
plt.figure(figsize=(4, 6))
# 绘制图像
x = [1, 2, 3, 4]
y = [2*i+1 for i in x]
plt.plot(x, y)
# 显示图像
plt.show()
结果如下:
其中:
pyplot 是 Matplotlib 的子库,该子库提供了绘图的接口及函数,可以快速地进行图表的绘制。
plt.figure(figsize=(4, 6))
表示创建一个绘图对象,如果没创建直接调用plot
函数会自动创建一个绘图对象,语法格式如下:
plt.figure(num=None, figsize=None, dpi=None, ······)
常用的参数说明如下:
num:表示图形编号,可以是int或string类型,默认为None,不传递则创建新图形,并且图形编号将递增;传递了会返回该编号对应图形的引用。
figsize:表示画布的宽度和高度,接收一个整数元组
dpi:表示绘图对象的分辨率······
plt.plot()
函数表示在当前绘图对象中进行图表的绘制,x和y分别表示x、y轴的数据。plt.show()
表示显示图像,显示后释放figure对象资源。
二、折线图绘制
折线图是一种将数据点按照顺序连起来的图形,可以体现变量y随变量x的变化情况。Matplotlib 提供了plot()
函数绘制折线图,其语法格式如下:
plt.plot(*args, **kwargs)
常用参数及说明如下:
x、y:分别表示x轴和y轴对应的数据,接收列表类型参数
color:表示折线的颜色
marker:表示折线上点的类型,有“.”、“o”、“v”等等类型
linestyle:表示折线的类型,默认为“-”,表示实线,设置为“--”表示长虚线,设置为“-.”表示点线,设置为“:”表示点虚线
linewidth:表示折线的粗细
alpha:表示点的透明度,接收0~1之间的小数
例如,绘制某地区周一到周日平均温度变化折线图:
import matplotlib.pyplot as plt
plt.figure(figsize=(10, 8))
# 周一到周日平均温度数据
plt.plot([1,2,3,4,5,6,7], [12,11,11,13,12,10,10])
plt.show()
结果输出如下:
但是可以看出,图表并不是很好看,我们可以给图表添加一些标签和图例,让图表更加清晰好看,
具体方法如下:
plt.title():指定当前图表的标题,包括名称、位置、颜色、字体大小等
plt.xlabel():指定当前图表x轴的名称、位置、颜色、字体大小等
plt.ylabel():指定当前图表y轴的名称、位置、颜色、字体大小等
plt.xlim():指定当前图表x轴的范围
plt.ylim():指定当前图表y轴的范围
plt.xticks():指定当前图表x轴刻度
plt.yticks():指定当前图表y轴刻度
····
import matplotlib.pyplot as plt
# 设置支持中文
plt.rcParams['font.family'] = ['SimHei']
plt.figure(figsize=(10, 8))
plt.plot([1,2,3,4,5,6,7], [12,11,11,13,12,10,10], linestyle="-", marker=".")
plt.xlabel("时间")
plt.ylabel("温度")
plt.yticks([i for i in range(20)][::5])
plt.show()
结果输出如下:
来源:https://juejin.cn/post/7090126038063284231


猜你喜欢
- 如何创建一个Python工程并使其具有Pycharm的代码风格,具体如下1、主题这部分教程主要介绍如何创建一个Python工程并使其具有Py
- 前言cookie使用最多的地方想必是保存用户的账号与密码,可以避免用户每次登录时都要重新输入1.vue中cookie的安装在终端中输入命令n
- 有时候在测试django中一些模块时,不想重新跑一整个django项目,只想跑单个文件,正好写在if __name__ == '__
- 在上一讲中已经连接了数据库。就数据库而言,连接之后就要对其操作。但是,目前那个名字叫做qiwsirtest的数据仅仅是空架子,没有什么可操作
- 占位符,顾名思义就是插在输出里站位的符号。占位符是绝大部分编程语言都存在的语法, 而且大部分都是相通的, 它是一种非常常用的字符串格式化的方
- 报错信息应该是这样的webpackEmptyContext (eval at ./src/store/modules sync recurs
- rem ---表单提示函数 Being-----------------------------CODE Copy ... Fu
- 创建游戏文件 2048.py首先导入需要的包:import cursesfrom random import randrange, choi
- 本文实例为大家分享了小程序实现横向滑动日历效果的具体代码,供大家参考,具体内容如下<scroll-view class="s
- 前言加密技术在数据安全存储,数据传输中发挥着重要作用,能够保护用户隐私数据安全,防止信息窃取。RSA是一种非对称加密技术,在软件、网页中已得
- 一、错误案例package mainimport ("fmt""time")var TestMap
- 近来,打开微信群发消息,就会秒收到一些活跃分子的回复,有的时候感觉对方回答很在理,但是有的时候发现对方的回答其实是驴唇不对马嘴,仔细深究发现
- 一、运算符算术运算符:+ - * / 可以在select 语句中使用连接运算符:|| select deptno|| dname from
- 一、数据预处理实验数据来自genki4k提取含有完整人脸的图片def init_file(): num = 0&n
- quicktool/view.py文件修改视图函数index(),渲染一个home.html模板from django.shortcuts
- 通常情况下我们在更新数据时需要先从数据库里将原数据取出后放在内存里,然后编辑某些字段或属性,最后提交更新数据库。使用F方法则可以帮助我们避免
- 好久没有学python了,反正各种理由吧(懒惰总会有千千万万的理由),最近网上学习了一下selenium,实现了一个简单的自动登录网页,具体
- 本文实例讲述了Python md5与sha1加密算法。分享给大家供大家参考,具体如下:MD5MD5的全称是Message-Digest Al
- 如果要问做什么事是最有吸引力,那就是创建Web应用。Web设计者们对设计交互式的Web没有什么更好的办法,却对我们做桌面软件的同事投去少许羡
- 本文转自微信公众号:"算法与编程之美"1、前言之前的文章Python用HBuilder创建交流社区APP我们已经在HBu