zoukankan      html  css  js  c++  java
  • 数据分析

    matplotlib 模块

    引入模块

    import matplotlib.pyplot as plt

    设置图片大小 - figure

    展示图片 - show 

    画图 - 实例化后指定类型画图

    plot   - 折线图

    scatter  - 散点图

    subplots  - 条形图

    同一个实例可以指定多个图形组合

    只要在一个实例里面, 最后画的图就都在一张图里面

    指定样式 - color / linestyle / linewidth / alpha 

    保存图片 - savefig

    设置中文 - rc / font_manager

    默认的 matplotlib 的中文显示是乱码, 通过此方法可以进行设置

    方式一  

    注意名字要写对, 不然无法生效

    如果不知道名字

    方式二  

    适用于mac 版本中

    实例化字体, 然后在使用的地方指定 fontproperties 参数即可

    调整坐标轴轴刻度 -  xticks,yticks

    显示技巧

    直接传入参数也可以表示指定 x 轴显示信息,可以用于截断信息

    比如   xticks(range(3))   x 轴只展示为 0,1,2,3 时的信息 

    常会使用  plt.xticks(x_labels[::3])  来显示以步长扩大三倍的的 x 显示

    传入两个可以一一对应的序列的时候, 就会用后者的显示来代替前者, 这样可以实现字符串的显示, 比如小时日期等

    设置偏移 - rotation

    默认的是无偏移 180° , 如果字段较长会有重叠像上图所示

    使用此函数可以进行修正角度, 正常展示

    y 轴技巧

    y 轴的刻度可以直接这样取也可以

    添加描述 - xlabel / ylabel / title

    设置网格线 - grid 

    这里面的参数可以设置样式的那些  color / linestyle / linewidth / alpha

    添加图例 - legend

      

    porp 指定字体

    如果还是存在中文问题, 这里使用  prop 指定自己的字体

    loc 指定位置

    可传数字可传字符串

    示例

    二维样本文件

    样本数据 - unrate.csv 

    从1948年1月到2016年8月的每个月的失业人数总占比

    折线图

    基础画图展示  -  plot,  show

    plot  传入参数分别表示  x, y 的取值列名变量

    可选参数

     c     表示画图线颜色

     label   表示画图线备注, 只写此属性是无法显示出来的需要配合 legend  才可以显示

    调整坐标轴轴刻度 -  xticks,yticks

    指定信息备注 -   xlabel,  ylabel,  title

    加 x y 轴说明以及标题

    展示备注信息 - legend

      loc  表示展示位置, 可选如下, 使用  best  表示默认显示在最佳位置

    可选参数

    颜色粗细等细节设置  - plot( c=( , , ), linewidth= ) 

    综合展示

    子图操作

    创建子图 - figure,add_subplot 

     figure  创建一个空画图域, 可以理解为创建一个空的矩阵, 也可以通过  figsize 参数规定大小

     add_subplot 设定画图域的边界. 传入三个参数. 可以理解为空矩阵的长宽划分区域

    参数详解:  如下 3,2 表示 y = 0-3 x = 0-2 , 然后这样区分为 6 个区域, 第三个参数表示指定区域

    综合子图实例 - 良好的排列

    条形图

    创建设定条形图 - subplots, bar

     subplots  创建返回的第二个返回值为柱形图实例

    使用此实例调用  bar/barh  方法, 传入参数类似于折线, x 以及 y, 第三个参数 表示 柱粗

     set_xticks  - 设置 x 轴 取值

     set_xticklabels  - 设置x 轴显示名 可跟参数  rotation  设置倾斜角度

     set_yticks  - 设置 y 轴取值

     set_yticklabels   - 设置 y 轴 显示名 可跟参数  rotation  设置倾斜角度

    条形图显示参数设置 - set_title,set_xlabel,set_ylabel 

     set_title  - 设置标题

     set_xlabel  -  设置 x label

     set_ylabel  - 设置 y label

    散点图

    创建设定散点图 - subplots,scatter

    操作就类似于 柱状图了. 区别在于  bar 以及  scatter 的不同区分不同的类型图

    散点图显示参数设置 - set_title,set_xlabel,set_ylabel 

     这些也和上面柱状图一样了. 一下实例中配合有子图

    柱状图

    类似这种区间值, 可以使用柱状图来处理减少 x 轴的量让数据更直观

    创建设定柱形图 - subplots,hist

    操作类似于条形图,

     hist  可选参数  bins  - 区间数量,  range  - 区间取值

    柱形图显示参数设置 - set_title,set_xlabel,set_ylabel 

    盒型图 - 四分图 

    讲一个数据划分为4份, 然后进行表示查看分布

     

    创建设定盒图 - subplots,boxplot

     

     

  • 相关阅读:
    [Unity3D]脚本中Start()和Awake()的区别
    win7中资源管理器不能显示图片预览的解决方法
    Unity Built-in Shader详解三
    Unity Built-in Shader详解二
    php扩展安装
    ImportError: No module named mysql 报错python引用mysql报错
    运维制度
    ps aux|awk -F'[ ]+' '$3>90{print $2}'|xargs -n1 kill -9
    运维面试必知十五大原理知识点
    resize2fs
  • 原文地址:https://www.cnblogs.com/shijieli/p/11252546.html
Copyright © 2011-2022 走看看