数据分析DAY02
matplotlib概述
matplotlib是python的一个绘图库,使用它可以很方便的绘制出版质量级别的图形.
matplotlib的基本功能
-
基本绘图
- 绘制坐标系中连续的线,设置线型/线宽/颜色
- 设置坐标轴的范围
- 设置坐标刻度
- 设置坐标轴
- 显示图例
- 绘制特殊点
- 为图像添加备注.
-
高级绘图
- 绘制子图
- 刻度定位器
- 刻度网格线
- 半对数坐标
- 散点图
- 图像填充
- 条形图
- 饼图
matplotlib基本功能详解
基本绘图
绘制一条线的相关API:
import numpy as ap
import matplotlib.pyplot as mp
#xarray: 散点的x坐标数组
#yarray: 散点的y坐标数组
mp.plot(xarray, yarray)
mp.show()
绘制水平线与垂直线相关API:
#绘制一条垂直x轴的线, 需要给x坐标值value,指定y坐标范围
mp.vlines(value, ymin, ymax, ..)
#绘制一条垂直y轴的线, 需要给y坐标值value,指定x坐标范围
mp.hlines(value, xmin, xmax, ..)
线型/线宽/颜色
#linestyle: 线型
# - or solid 直线
# -- or dashed 虚线
# -. or dashdot 点虚线
# : or dot 点线
#linewidth: 线宽 (数字代表n倍线宽)
#color: 英文的颜色单词 或 常见颜色单词的首字母 或
#abcdef 或 (1, 1, 0.7) 或 (1, 1, 1, 1)
#alpha: 设置透明度 0~1 0为完全透明
mp.plot(xarray, yarray,
linestyle='', # 线型
linewidth=1, # 线宽
color='', # 颜色
alpha=0.5 # 透明度
)
设置坐标轴范围
设置图像的可视区域.
#x_lim_min: 可视区域x的最小值
#x_lim_max: 可视区域x的最大值
mp.xlim(x_lim_min, x_lim_max)
#同上
mp.ylim(y_lim_min, y_lim_max)
设置坐标刻度
#设置x轴的坐标刻度
#x_val_list: 坐标值列表
#x_text_list: 坐标刻度列表
mp.xticks(x_val_list, x_text_list)
mp.yticks(y_val_list, y_text_list)
刻度文本的特殊语法 – LaTex排版语法规范 (参考附录)
x 2 + y 2 = z 2 , − π 2 x^2 + y^2 = z^2, -\frac{\pi}{2} x2+y2=z2,−2π
设置坐标轴
坐标轴包含四个: left / right / bottom / top
# getCurrentAxis 获取当前坐标轴对象
ax = mp.gca()
axl = ax.spines['left']
axr = ax.spines['right']
...
# 设置坐标轴的颜色
axl.set_color()
# 设置坐标轴的位置
# ('data', 0) 以坐标值作为定位参考, 设置坐标轴到0位置
axl.set_position((type, val))
显示图例
# 自动在窗口中某个位置添加图例
# 添加图例需要在调用mp.plot()绘制曲线时设置label参数
mp.plot(..., label='y=sin(x)')
# 通过loc参数设置图例的位置
# =============== =============
# Location String Location Code
# =============== =============
# 'best' 0
# 'upper right' 1
# 'upper left' 2
# 'lower left' 3
# 'lower right' 4
# 'right' 5
# 'center left' 6
# 'center right' 7
# 'lower center' 8
# 'upper center' 9
# 'center' 10
=============== =============
mp.legend(loc=