scipy matplotlib学习笔记
前言:探索matplotlib的世界
lz作为一个几乎没有py基础的萌新,对py各种强大的开源库早有耳闻,借着这次机会,希望能通过学习matplotlib来打开python的世界的大门。(不是第一次打开了)))
matplotlib是python中一个著名的绘图库,它提供了一系列的绘图函数,可以用来绘制各种图形,包括散点图,折线图,柱状图,饼图,等等。
下载matplotlib的方法也很简单,Windows系统已经安装好了Python代码运行所需的环境,直接在命令行输入这一行代码即可,安装成功后,我们就可以开始绘图了。
1 | pip install matplotlib |
本文主要介绍了matplotlib的一些基本用法,包括绘制简单的散点图,分析趋势,拟合曲线等功能。(更强悍的功能有待挖掘,并不是库不够强大,只是lz水平有限+已经足够课程要求,只能说是入门级的学习笔记)
附上matplotlib官网:https://matplotlib.org,里面有丰富的教程和示例,强烈建议读者多多参考(能不能看懂又是另一回事)))。
绘制散点图
matplotlib中最简单的绘图方式就是绘制散点图,这里以code coploit给我生成的两组数据为例) 代码如下:
1 | import matplotlib.pyplot as plt |
可以复制代码查看运行结果,运行结果如下:
可以看到,matplotlib绘制的散点图非常直观,请读者对照着代码尝试理解。
下面提供几种常见的函数:
1 | # 设置图例的位置,'upper left'表示左上角 |
至此掌握这几种函数我们已经能绘制一些简单的散点图了,气泡图,三维图,热力图等功能请自行查找相关资料。
使用散点图拟合曲线
matplotlib中有很多函数可以用来拟合曲线,这里以拟合一条直线函数为例,代码如下:
1 | import numpy as np |
运行代码结果如下:
保存之后运行代码,可以看到相关系数,MSE,拟合程度,截距,斜率等信息
(Python运行结果的很多信息都需要自己用print打印出来,并不代表他没有求)。
matplotlib已经帮我们找到一条一次函数拟合曲线,这条曲线与原始数据有着很强的相关性,想拟合更高阶的曲线,例如二次函数,把degree参数改成2即可。
tips:
想绘制折线图可以加上以下代码:
1 | plt.plot(x, y,'b-', color="blue") # 'b-'表示为蓝色的折线,其他用法请参考matplotlib官网,请注意折线连接方式,为了确保折线方向一致,请将x轴数据从小到大排列 |
12.5更新:坐标值需要无穷时,可用float('inf')
代替(实际上如果不知道的话,可以像我一样用coploit让他自己生成出来)))
至此先停笔,有新的需求时会再补充。