• python数据分析及展示(二)


    一、Matplotlib库入门

    1. Matplotlib库的介绍

    http://matplotlib.org/gallery.html可查看Matplotlib库的效果

    Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发
    matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式

    import matplotlib.pyplot as plt

    plt.plot([3,1,4,5,2])

    plt.plot()只有一个输入列表或数组时,参数被当作Y轴,X轴以索引自动生成

    plt.savefig('test',dpi=600)

    plt.savefig()将输出图形存储为文件,默认PNG格式,可以通过dpi修改输出质量

    plt.plot([0,2,4,6,8],[3,1,4,5,2])

    plt.plot(x,y)当有两个以上参数时,按照X轴和Y轴顺序绘制数据点

    plt.subplot(nrows, ncols, plot_number)

    plt.subplot(3,2,4)或plt.subplot(324)

    在全局绘图区域中创建一个分区体系,并定位到一个子绘图区域

    2. pyplot的plot()函数

    plt.plot(x, y, format_string, **kwargs)
    ∙ x : X轴数据,列表或数组,可选
    ∙ y : Y轴数据,列表或数组
    ∙ format_string: 控制曲线的格式字符串,可选,由颜色字符、风格字符和标记字符组成
    ∙ **kwargs : 第二组或更多(x,y,format_string)
    当绘制多条曲线时,各条曲线的x不能省略

    颜色              字符说明     颜色           字符说明
    'b'                 蓝色            'm'             洋红色magenta
    'g'                 绿色             'y'             黄色
    'r'                  红色             'k'             黑色
    'c'                 青绿色cyan  'w'             白色
    '#008000'      RGB某颜色 '0.8'          灰度值字符串

    风格             字符说明
    '‐'               实线
    '‐‐'           破折线
    '‐.'             点划线
    ':'                 虚线
    '' ' '               无线条

    标记              字符说明
    '.'                  点标记
    ','                  像素标记(极小点)
    'o'                 实心圈标记
    'v'                 倒三角标记
    '^'                 上三角标记
    '>'                 右三角标记
    '<'                 左三角标记
    标记             字符说明
    '1'                下花三角标记
    '2'                上花三角标记
    '3'                左花三角标记
    '4'                右花三角标记
    's'                实心方形标记
    'p'                实心五角标记
    '*'                 星形标记
    标记             字符说明
    'h'                竖六边形标记
    'H'                横六边形标记
    '+'                十字标记
    'x'                x标记
    'D'               菱形标记
    'd'                瘦菱形标记
    '|'                 垂直线标记

    颜色字符、风格字符和标记字符可以组合使用,如plt.plot(a,a*1.5,'go-')

    color : 控制颜色, color='green'
    linestyle : 线条风格, linestyle='dashed'
    marker : 标记风格, marker='o'
    markerfacecolor: 标记颜色, markerfacecolor='blue'
    markersize : 标记尺寸, markersize=20
    ……

    3. pyplot的中文显示

    (1)pyplot并不默认支持中文显示,需要rcParams修改字体实现

    第一种方法:

    import matplotlib.pyplot as plt

    import matplotlib

    matplotlib.rcParams['font.family']='SimHei'

    属性                     说明
    'font.family'           用于显示字体的名字
    'font.style'             字体风格,正常'normal'或斜体'italic'
    'font.size'              字体大小,整数字号或者'large'、'x‐small'

    第二种方法:

    在有中文输出的地方,增加一个属性:fontproperties

    plt.xlabel('横向:时间',fontproperties='SimHei', fontsize=20)

    4. pyplot的文本显示

    函数                    说明
    plt.xlabel()           对X轴增加文本标签
    plt.ylabel()           对Y轴增加文本标签
    plt.title()              对图形整体增加文本标签
    plt.text()              在任意位置增加文本
    plt.annotate()      在图形中增加带箭头的注解

    采用Latex排版

     5. pyplot的子绘图区域

    plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1)
    理念:设定网格,选中网格,确定选中行列区域数量,编号从0开始

     

    二、Matplotlib基础绘图函数示例

    1. pyplot基础图表函数概述

    函数                                              说明
    plt.plot(x,y,fmt,…)                          绘制一个坐标图
    plt.boxplot(data,notch,position)     绘制一个箱形图
    plt.bar(left,height,width,bottom)    绘制一个条形图
    plt.barh(width,bottom,left,height)  绘制一个横向条形图
    plt.polar(theta, r)                           绘制极坐标图
    plt.pie(data, explode)                    绘制饼图

    plt.psd(x,NFFT=256,pad_to,Fs)   绘制功率谱密度图
    plt.specgram(x,NFFT=256,pad_to,F) 绘制谱图
    plt.cohere(x,y,NFFT=256,Fs)       绘制X‐Y的相关性函数
    plt.scatter(x,y)                              绘制散点图,其中,x和y长度相同
    plt.step(x,y,where)                       绘制步阶图
    plt.hist(x,bins,normed)                 绘制直方图

    plt.contour(X,Y,Z,N)                     绘制等值图
    plt.vlines()                                    绘制垂直图
    plt.stem(x,y,linefmt,markerfmt)    绘制柴火图
    plt.plot_date()                              绘制数据日期

    2. pyplot饼图的绘制

    一个是倾斜的饼图,一个是圆形饼图。

    3. pyplot直方图的绘制

    hist 中20表示直方的个数

     4. pyplot极坐标的绘制

    面向对象的绘制方法

    通过subplot函数得到ax对象。

     5. pyplot散点图的绘制

    使用面向对象的绘制方法

  • 相关阅读:
    多数据源源路由方案
    java 异常信息返回
    SQL中只要用到聚合函数就一定要用到group by 吗?
    ASP.NET使用一般处理程序实现上传文本文件后实时读取
    git-删除远程不存在的分支
    Spring Boot-整合Retry框架重试机制
    vue3 Unsupported URL Type “npm:“: npm:vue-loader@^16.0.0-beta.7
    npm : 无法加载文件 D: odejs pm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 http://go.microsoft.com/fwlink
    flutter dio请求DioError [DioErrorType.DEFAULT]: SocketException: Insecure socket connections are disallowed by platform: ****
    Vue Element UI el-table 样式属性重叠发生错位
  • 原文地址:https://www.cnblogs.com/laojie4321/p/8552213.html
Copyright © 2020-2023  润新知