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

    一.Matplotlib的基础知识
        Matplotlib中的基本图表包括的元素
        •x轴和y轴 axis
        水平和垂直的轴线
        •x轴和y轴刻度 tick
        刻度标示坐标轴的分隔,包括最小刻度和最大刻度
        •x轴和y轴刻度标签 tick label
        表示特定坐标轴的值
        •绘图区域(坐标系) axes
        实际绘图的区域
        •坐标系标题 title
        实际绘图的区域
        •轴标签 xlabel ylabel
        实际绘图的区域
     
    二.线形图
    1.绘制线
      1.普通方法:plt.plot(x,y) 可以在plot函数中传入过个x,y
      2.使用对象形式: 将多个曲线图绘制在一个table区域中:对象形式创建表图
        a =  plt.subplot()创建曲线图
        a.plot(x,y)绘制曲线图
    2.设置网格
        1.普通方法:plt.grid(c='red',axis='both/x/y')
        2.使用对象形式设置网格
        a =  plt.subplot(221)创建曲线图,得到一个两行两列的table
        a.plot(x,y)绘制曲线图
        a.grid(c='red')
    3.设置x,y轴刻度值
        (1)axis方法,
            plt.axis([xmin,xmax,ymin,ymax])
            plt.axis('off') 关闭坐标轴
        (2)xlim和ylim方法
            plt.xlim(10,20)
            plt.ylim(10,20)
           
    4.设置画布比例
        plt.figure(figsize) 在画线之前设置
        plt.plot()
     
    5.坐标轴标签
            color     标签颜色
            fontsize  字体大小
            rotation  旋转角度
            (1)plt方法: xlabel(rotation)方法和ylabel()方法和title()
            (2)对象方法: ax = plt.subplot(222)
                  ax.plt(x,y)
                  ax.set_xlabel/ylabel/title('阿萨德')
    6.图例
        1.用plt.legend()
          plt.plot(x1,y1,label='aaa')
          plt.plot(x2,y2,label='bbb')
          plt.legend()
        2.直接在legend(['aaa','bbb'],loc=1,ncol=2)中传参
            loc表示图例的位置
            ncol调整图例的列数
    7.使用figure对象的savefig函数来保存图片 
        fig = plt.figure()实例化一个figure对象
        plt.plot(x,y)
        fig.savefig(filename,dpi,facecolor)
            dpi 图像分辨率
            facecolor  图片背景
    8.线和点的设置
        plt.plot(x,y,color,)
            color或c         颜色 可以用缩写c,颜色可以用HTML十六进制字符串和rgb元组
            alpha         透明度
            linestyle或ls 线型
            linewidth或lw 线宽
            marker         设置点形
            markersize     设置点形大小
            markerfacecolor  点内部的颜色
            markeredgecolor  点边缘的颜色
            markeredgewidth  点边缘的宽度
        多个曲线,不同设置
        多个曲线,相同设置
    9.设置x,y轴坐标刻度名称
        1.普通方法
            plt.xticks([刻度列表],[名称列表])和plt.yticks()这个方法识对x和y轴的刻度做映射而并非修改,支持fontsize,rotation,color等参数设置
        2.使用面向对象的方法设置刻度方法
            ax = plt.subplot()
            ax.set_xticks(),ax.set_yticks()设置刻度值
            ax.set_xticklabels(),ax.set_yticklabels()设置刻度名称
            
            
    三.2D图形
        1.直方图
            方法:plt.hist(x,bins)
            划分的间隔:(max(x)-min(x))/bins
            参数:bins   柱子的个数
            
                
         2.条形图(柱状图)
             方法:plt.bar(x,y)
              水平条形图plt.barh(x,y)躺下的条形图
             参数:width  纵向设置条形宽度
                 height 横向设置条形高度
         3.饼图:     
              方法:plt.pie(x)
              参数:labels  每一份的标签
                  labeldistance 标签距离圆心的距离(比例值)
                  autopct  设置比例值小数保留位(%.3f%%)
                  pctdistance 设置比例值文字距离圆心的距离
                  explode     设置每一块顶点距圆心的长度
                  colors      设置每一块的颜色
                  shadow      设置是否绘制阴影
                  startangle  设置饼图起始角度
           4.散点图:
               方法:plt.scatter(x,y)
               参数:color或c   颜色
                   marker     点形
  • 相关阅读:
    XOR Clique
    Live Love
    Wannafly挑战赛24 A:石子游戏
    洛谷 P1060 :开心的金明
    洛谷P1049: 装箱问题
    牛客练习赛26 A:平面
    hihoCoder1151: 骨牌覆盖问题·二
    hihoCoder1143:骨牌覆盖问题·一
    hihoCoder1051 : 补提交卡
    TCP Socket的通讯框架
  • 原文地址:https://www.cnblogs.com/hu13/p/9368090.html
Copyright © 2011-2022 走看看