Pyplot 是 Matplotlib 的子库,提供了和 MATLAB 类似的绘图 API。Pyplot 是常用的绘图模块,能很方便让用户绘制 2D 图表。Pyplot 包含一系列绘图函数的相关函数,每个函数会对当前的图像进行一些修改,例如:给图像加上标记,生新的图像,在图像中产生新的绘图区域等等。

使用的时候,我们可以使用 import 导入 pyplot 库,并设置一个别名 plt。往往需要把numpy也导入进来。

import matplotlib.pyplot as plt
import numpy as np

1.plt.figure()

创建一个图。相关参数有:

plt.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)

num: 图像编号或名称,数字为编号 ,字符串为名称。

figsize: 指定figure的宽和高,单位为英寸;

dpi:参数指定绘图对象的分辨率,即每英寸多少个像素,缺省值为80。1英寸等于2.5cm,A4纸是 21*30cm的纸张

facecolor: 背景颜色

edgecolor: 边框颜色

frameon: 是否显示边框

2.plt.subplot()

利用subplot可创建单个子图,每条subplot命令只会创建一个子图。

例如,plt.subplot(2,3,1)也可以简写plt.subplot(231)表示把显示界面分割成2*3的网格。其中,第一个参数是行数,第二个参数是列数,第三个参数表示图形的标号。

【例】

t=np.arange(0.0,2.0,0.1)
s=np.sin(t*np.pi)
plt.subplot(2,2,1) #要生成两行两列,这是第一个图plt.subplot('行','列','编号')
plt.plot(t,s,'b--')
plt.ylabel('y1')
plt.subplot(2,2,2) #两行两列,这是第二个图
plt.plot(2*t,s,'r--')
plt.ylabel('y2')
plt.subplot(2,2,3)#两行两列,这是第三个图
plt.plot(3*t,s,'m--')
plt.subplot(2,2,4)#两行两列,这是第四个图
plt.plot(4*t,s,'k--')
plt.show()

3.plt.scatter()

绘制scatter散点图。相关参数有:

matplotlib.pyplot.scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, edgecolors=None, *, data=None, **kwargs)

x,y:表示的是大小为(n,)的数组,也就是我们即将绘制散点图的数据点

s: 点的大小,实数,这个是一个可选的参数。

c: 表示的是颜色,也是一个可选项。默认是蓝色'b',表示的是标记的颜色,或者可以是一个表示颜色的字符,或者是一个长度为n的表示颜色的序列等等,感觉还没用到过现在不解释了。但是c不可以是一个单独的RGB数字,也不可以是一个RGBA的序列。可以是他们的2维数组(只有一行)。

marker: 表示的是标记的样式,默认的是'o'。

cmap: Colormap实体或者是一个colormap的名字,cmap仅仅当c是一个浮点数数组的时候才使用。如果没有申明就是image.cmap

norm: Normalize实体来将数据亮度转化到0-1之间,也是只有c是一个浮点数的数组的时候才使用。如果没有申明,就是默认为colors.Normalize。

vmin,vmax: 实数,当norm存在的时候忽略。用来进行亮度数据的归一化。

alpha:实数,调整线不透明度,取值范围0-1。

linewidths:也就是标记点的长度。

【例】

import numpy as np
import matplotlib.pyplot as pltnp.random.seed(1)
x=np.random.rand(10)
y=np.random.rand(10)colors=np.random.rand(10)
area=(30*np.random.rand(10))**2plt.scatter(x,y,s=area,c=colors,alpha=0.5)
plt.show()

【例】在图中绘制数据项散点图:

plt.figure()
plt.scatter(data['age'], data['charges'])
plt.title('Charges vs Age (Origin Dataset)')
plt.show()

4.plt.plot()

plt.plot()函数是matplotlib.pyplot模块下的一个函数, 用于画图.它可以绘制点和线, 并且对其样式进行控制.

【例】

import matplotlib.pyplot as plt
x=[3,4,5] # [列表]
y=[2,3,2] # x,y元素个数N应相同
plt.plot(x,y)
plt.show()

plot 的有关参数:

import matplotlib.pyplot as plt
y=[2,3,2]
# 蓝色,线宽20,圆点,点尺寸50,点填充红色,点边缘宽度6,点边缘灰色
plt.plot(y,color="blue",linewidth=20,marker="o",markersize=50,markerfacecolor="red",markeredgewidth=6,markeredgecolor="grey")
plt.show()

4.plt.title()、plt.xlabel()、plt.ylabel()

分别添加图的标题、横坐标描述、纵坐标描述。

【例】

plt.scatter(x_test, y_test, color = 'red')
plt.plot(x_test, y_pred, color = 'blue')
plt.title('Charges vs Age (Test set)')
plt.xlabel('Age')
plt.ylabel('Charges')
plt.show()

Python matplotlib.pyplot库简要学习相关推荐

  1. ## matplotlib.pyplot库的知识点之bar函数——绘制条形图

    matplotlib.pyplot库的知识点之bar函数--绘制条形图 Help on BarContainer in module matplotlib.container object:class ...

  2. matplotlib.pyplot 库(一)

    matplotlib.pyplot 库(一) 1. matplotlib.pyplt 库简介 2. matplotlib.pyplot 函数库 2.1. **plt.figure()** 2.2 ** ...

  3. python内置库之学习configparser库(一)

    python内置库之学习configparser库(一) 1.引言 ini文件简介 [节] 键=值 注:节不能重复出现 2.自己封装了一个增删改查的类,可以参考一下 import configpars ...

  4. matplotlib.pyplot 库(二)

    matplotlib.pyplot 库(二) matplotlib.pyplot 相关函数 plt库的读取和显示函数 plt库的基础图表函数 plt库的区域填充函数 plt库的坐标轴设置函数 plt库 ...

  5. Python:matplotlib pyplot库函数 savefig所支持的格式以及图片插入word保存后模糊的完美解决方法

    Python:matplotlib pyplot库函数 savefig所支持的格式以及图片插入word保存后模糊的完美解决方法 202012月更新 savefig支持的格式 图片插入word,保存后不 ...

  6. matlab中jet的例子,Python matplotlib.pyplot.jet()用法及代码示例

    Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展. Pyplot是Matplotlib模块的基于状态的接口,该模块提供了MATLAB-like接口. matplotli ...

  7. python matplotlib.pyplot plt.ioff()函数(关闭交互模式用于阻塞程序,不让图片关闭)

    感觉ioff()函数就是个全局设置的东东,启动它,则图形绘制到最后窗口不会关闭(检测到有新的绘制就会更新窗口内容),否则因为开启了ion()交互模式,窗口绘制完就默认关闭 def ioff():&qu ...

  8. matlab怎么设clim,Python Matplotlib.pyplot.clim()用法及代码示例

    Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展. Pyplot是Matplotlib模块的基于状态的接口,该模块提供了MATLAB-like接口.在Pyplot中可以 ...

  9. python imshow cmap,Python matplotlib.pyplot.imshow()用法及代码示例

    Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展. Pyplot是Matplotlib模块的基于状态的接口,该模块提供了MATLAB-like接口. matplotli ...

最新文章

  1. ref与out的区别
  2. Java线程详解(2)-创建与启动
  3. linux 常用查看网络连接方法及脚本
  4. 数据结构与算法(一):链表
  5. Python并发编程之:多进程
  6. xpath以某个字符开始_XPATH技术补充-实例
  7. js能否打印服务器端文档,js打印远程服务器文件
  8. install常见问题
  9. 微信七年,终于实现一键切换账号功能了!
  10. Spring 3.x 企业应用开发实战(含CD光盘1张)
  11. oracle总是未响应,求教 pl/sql连接本机数据库是未响应问题
  12. git学习(四)比较文件差异diff
  13. java数组求和函数_令人头痛的表格函数,今天送你11个常用技巧,一次学会受用一生...
  14. php游戏充值平台源码,PHP平台源码下载-PHP第四方支付平台源码pc端下载
  15. 四叉树算法原理与实现
  16. Qt应用程序嵌入浏览器的常用方法
  17. 我的世界服务器查延迟指令,服务器新手服主必看指令
  18. [转载]MIT人工智能实验室:如何做研究
  19. 桌面云服务器联想,联想Livc桌面云解决方案产品介绍
  20. Tab页面知识整理及其方法分析

热门文章

  1. 【pytorch】WinError126解决方案
  2. 你以为越复杂的密码越安全?小心那些错误认知
  3. 轻量、便捷的小程序转App技术方案,实现与微信/流量App互联互通
  4. 微信小程序解决跳转时携带参数乱码的问题 ?
  5. WireShark抓包新手入门教程1
  6. 深度学习的开放数据集
  7. trt 使用trtexec工具ONNX转engine
  8. 云解析 PrivateZone 1 -----产品简介
  9. 等价矩阵、相似矩阵、合同矩阵
  10. Arduino中使用超声波测距实验