1.Matplotlib介绍
Matplotlib是Python下进行matlab绘图的包,主要用于数据可视化,经常与numpy搭配使用。
首先,使用Matplotlib需要导入包:
from matplotlib import pyplot as plt
ps:直接plt.show与使用ax的区别?
这两种方法都能画出图像,但是两者之间还是有区别的
在matplotlib中,最大的单位是Figure,可以理解为一张纸,而我们的操作就是在纸上画出图像。Axes是一个单元格,可以有多个axes,我们每次所画的图像都在单元格中。
如果只有一副图像,那么直接使用plot.show即可;如果是多幅图像,则需要创建多个单元格Axes。
2.单幅图片绘制
#data为一维数组
plt.plot(data)
#show()函数进行绘图
plt.show()
3. 多幅子图绘制
#绘制一行两列的画板
plt.subplot(121)
#绘制第一幅子图
plt.plot(data)
#绘制第二幅子图
plt.plot(data)
#最后用show函数展示
plt.show()
3.1 子图距离设置
#有六个可选参数来控制子图布局。值均为0~1之间。其中left、bottom、right、top围成的区域就是子图的区域。
#wspace、hspace分别表示子图之间左右、上下的间距
plt.subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)
4. 设置线条样式
matplotlib的线条样式主要由linestyle、color、marker构成,
//简写
plt.plot([5,4,3,2,1],'ro--')
//更显式的写法
plt.plot([5,4,3,2,1],color='r',linestyle='dashed',marker='o')
4.1 color
b | blue |
---|---|
g | green |
r: | red |
c | cyan |
m | magenta |
y | yellow |
k | black |
w | white |
4.2 linstyle
- | solid line style |
---|---|
– | dashed line style |
-. | dash-dot line style |
: | dotted line style |
4.3 market
. point marker
, pixel marker
o circle marker
v triangle_down marker
^ triangle_up marker
< triangle_left marker
> triangle_right marker
1 tri_down marker
2 tri_up marker
3 tri_left marker
4 tri_right marker
s square marker
p pentagon marker
* star marker
h hexagon1 marker
H hexagon2 marker
+ plus marker
x x marker
D diamond marker
d thin_diamond marker
| vline marker
_ hline marker
5.设置标签、图例、标题
#设置图例,在绘图时设置
plt.plot(a,label="a")
#设置图例显示的位置:best\center\upper left\...
plt.legend(loc="best")
#设置x轴
plt.xlabel('x')
#设置标题
plt.title('title')