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包含的内容,有三部分(叠加使用)

  1. 线性:
  • ‘-‘:solid(实线样式)
  • ‘–’:dashed(虚线样式)
  • ‘-.’:dash-dot(点划线样式)
  • ‘: ‘:dotted(虚线样式)
  1. 标记符:
    ‘.’:point(点标记)
    ‘,’:pixel(像素标记)
    ‘o’: circle(圆标记)
  2. 颜色
    ‘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'] = ['']