# Python数据分析之matplotlib

是什么

matplotlib是模仿MATLAB构建,是最流行的Python底层绘图库,主要做数据可视化图表

为什么

  1. 将数据可视化,更直观的呈现
  2. 是数据更客观,更具说服力
  3. 虽然不常用,但在后序学习中经常用到

使用

基础绘图和调整x轴的刻度

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from matplotlib import pyplot as  plt 

#range函数左闭右开,最后一个参数为步长

x=range(2,26,2)
y=[15,13,14.5,17,20,25,26,26,24,22,18,15]

#设置图片大小,figsize长和高,dpi为清晰程度,每英寸上像素点的个数
plt.figure(figsize=(20,8),dpi=80)

#绘图
plt.plot(x,y)

#设置x轴的刻度,参数为数组,y同理
#ticks数组,表示在x轴的什么位置
#[label]数组.在对应的ticks处显示什么
#ratation为旋转角度,实际此处可为多个参数,只是ratation使用较多
plt.xticks(ticks,[lable].ratation='')

#取步长
plt.xticks(x[::2])
plt.yticks(range(min(y),max(y)+1))

#保存,也可保存为svg矢量图,放大不会有锯齿
#plt.savefig("./p1.png")

#展示图形
plt.show()

设置中文

设置中文的多种方法

添加轴和标题描述信息

1
2
3
plt.xlable("")
plt.ylable("")
plt.title("")

绘制网格

1
2
#参数为透明度
plt.grid(alpha =0.4)

绘制多条折线

只需多次调用plot()方法
plot方法参数:

  1. x,y
  2. lable=””,线名
  3. color=””,线的颜色
  4. linestyle=””,线的样式(虚线,实线等)
  5. linewith=5,线的粗细
  6. alpha=0.4,透明度

对比常用统计图

常用统计图