matplotlib库
1.简介
数据可视化(主要是绘图制表)是数据分析中最重要的部分之一。matplotlib 是一个常用的绘图库
2.安装
pip install Matplotlib
3.matplotlib 绘图说明
定义:plt.plot()
matplotlib.pyplot.plot(*args,scalex=True,scaley=True,data=None,**kwargs)
args:要绘制的数据,可多组,每组包含三个部分
- x:横坐标数据,可以是单个值,也可以是可迭代的数值序列
- y:纵坐标数据,同x
- fmt:绘制格式,格式字符窜
x 和 y参数传递形式
只有x:y默认取x传递的值,fmt默认为线段
同时传递x和y,此时要求x和y必须一致
:
- 要么都是单个值
- 要么是具有相同的len()值的序列
fmt包含的内容,有三部分(叠加使用)
- 线性:
- ‘-‘:solid(实线样式)
- ‘–’:dashed(虚线样式)
- ‘-.’:dash-dot(点划线样式)
- ‘: ‘:dotted(虚线样式)
- 标记符:
‘.’:point(点标记)
‘,’:pixel(像素标记)
‘o’: circle(圆标记)
… - 颜色
‘b’:blue(蓝色)
‘g’:green(绿色)
‘r’:red(红色)
‘c’:cyan(蓝绿色)
….
4.Matplotlib 中文字符处理
import os
import matplotlib
from matplotlib.font_manager import fontManager
from pylab import mpl
#列举中文字体
cn_fonts = []
for font in cn_fontManager.ttflist:
#如果字体文件存在
if os.path.exists(font.fname):
#r如果字体的大小 > 1000000字节(科学计数法: 1e6 == 100000)
if os.stat(font.fname).st_size > 1e6:
cn_fonts.append(font)
#打印中文字体
for font in cn_fonts:
print(font.name)
matplotlib.rcParams['font.family'] = 'Microsoft YaHei'
mpl.rcParams['font.sans-serif'] = ['']