开发者学堂课程【Python 常用数据科学库:Matplotlib 概述】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/546/detail/7496
Matplotlib 概述
内容介绍
一、使用 Maplotlib 画最基本的折线图
二、使用 Matplotlib 画不同的线条
三、线条颜色
一、使用 Maplotlib 画最基本的折线图
Maplotlib 是 python 当中最重要的可视化工具,python 中其他的可视化库基本上都使用 Maplotlib 当作底层进行封装
import bumpy as np
不是直接导入 maolotlib,而是使用 pyplot 画图接口
import matplotlib.pyplot as plt
如果在 notebook 中进行画图,就需要打印执行指令
matplotlib inline
直接在 notebook 中执行,不用调用其他工具,一般在 notebook 中都需要输入此命令,相当于画图简单,步骤写完就会自动执行
用 plt plot 一下构造数据—折线图
In [3]: plt.plot([1,2,3,4,5],[1,2,3,4,5])
Out [3]: [<matplotlib.lines.Line2D at Ox212f6a4a2b0>]
是一条直线
将数据改变,就会变成曲线图,只是画了图,没有指定 x、y 轴取值范围,x 轴范围为1到5,y 轴范围为1到25,matplotlib 可以自动适应数据设置大小
In [4]: plt .plot [1,2,3,4,5],[1,4,9,16,25]
Out [4]: [<matplotlib.lines.Line1D at Ox212f6af9320>]
x 轴添加 label,起名为 xlabel,y 也添加 ylabel
In [4]: plt .plot [1,2,3,4,5],[1,4,9,16,25]
plt.xlabel(’xlabel’)
plt.ylabel ’ylabel’
再执行,x 轴上就会出现 xlabel 注释,y 轴上就会出现 ylabel 注释,
当实际做数据时,若是想指定x轴与y轴表达的含义,就指定x轴与y轴内容
还可以设定字体大小:
In [4]: plt .plot [1,2,3,4,5],[1,4,9,16,25]
plt.xlabel (’xlabel’ ,font size = 16)
plt.ylabel (’ylabel’)
二、使用 Matplotlib 画不同的线条
In [7]: plt .plot ([1,2,3,4,5],[1,4,9,16,25],’_ _’)
plt.xlabel (’xlabel’ ,fontsize = 16)
plt.ylabel (’ylabel’ ,fontsize = 16)
图像变成了虚线
In [8]: plt .plot ([1,2,3,4,5],[1,4,9,16,25],’ :’)
plt.xlabel (’xlabel’ ,fontsize = 16)
plt.ylabel (’ylabel’ ,fontsize = 16)
Out [8]: <Matplotlib.text.Text at 0x212f6bf29b0>
图像变成了点线
可以设置进行对线条自定义的安排,线条可选项有:
字符 |
类型 |
字符 |
类型 |
‘-’ |
实线 |
‘--’ |
虚线 |
‘-.’ |
虚线点 |
‘:’ |
点线 |
‘.’ |
点 |
‘,’ |
像素点 |
‘。’ |
圆点 |
‘v’ |
下三角点 |
‘^’ |
上三角点 |
‘<’ |
左三角点 |
‘>’ |
右三角点 |
‘1’ |
下三叉点 |
‘2’ |
上三叉点 |
‘3’ |
左三叉点 |
‘4’ |
右三叉点 |
‘s’ |
正方点 |
‘p’ |
五角点 |
‘*’ |
星形点 |
‘h’ |
六边形点 1 |
‘H’ |
六边形点2 |
‘+’ |
加号点 |
‘x' |
乘号点 |
‘D’ |
实心形点 |
‘d’ |
瘦菱形点 |
‘_’ |
横线点 |
线条格式可以自行指定,线条颜色也可以自行指定
三、线条颜色
字符 |
颜色 |
‘b’ |
黑色, blue |
‘g’ |
绿色, green |
‘r’ |
红色, red |
‘c’ |
青色, cyan |
‘m’ |
品红, magenta |
‘y’ |
黄色, yellow |
‘k’ |
黑色, black |
‘w’ |
白色, white |
多加一个参数 color=r,表示要画红色的线
In [8]: plt .plot ([1,2,3,4,5],[1,4,9,16,25],’ -’,color=‘r’)
plt.xlabel (’xlabel’ ,fontsize = 16)
plt.ylabel (’ylabel’ ,fontsize = 16)
Out [8]: <Matplotlib.text.Text at 0x212f80a17f0>
线条格式与颜色可以组合:
In [8]: plt .plot ([1,2,3,4,5],[1,4,9,16,25],’ ro’)
plt.xlabel (’xlabel’ ,fontsize = 16)
plt.ylabel (’ylabel’ ,fontsize = 16)
Out [8]: <Matplotlib.text.Text at 0x212f6bf29b0>
表示红色圆点线条