一.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     点形

数据分析之Matplotlib的更多相关文章

  1. 数据分析07 /matplotlib绘图

    数据分析07 /matplotlib绘图 目录 数据分析07 /matplotlib绘图 1. 绘制线性图:plt.plot() 2. 绘制柱状图:plt.bar() 3. 绘制直方图:plt.his ...

  2. python数据分析工具 | matplotlib

    不论是数据挖掘还是数学建模,都免不了数据可视化的问题.对于 Python 来说,matplotlib 是最著名的绘图库,它主要用于二维绘图,当然也可以进行简单的三维绘图.它不但提供了一整套和 Matl ...

  3. python数据分析入门——matplotlib的中文显示问题&最小二乘法

    正在学习<用python做科学计算>,在练习最小二乘法时遇到matplotlib无法显示中文的问题.查资料,感觉动态的加上几条语句是最好,这里贴上全部的代码. # -*- coding: ...

  4. 数据分析之matplotlib.pyplot模块

    首先都得导模块. import numpy as np import pandas as pd import matplotlib.pyplot as plt from pandas import S ...

  5. 数据分析之Matplotlib和机器学习基础

    一.Matplotlib基础知识 Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形. 通过 Matplotlib,开发者可以仅需 ...

  6. python数据分析之matplotlib学习

    本文作为学习过程中对matplotlib一些常用知识点的整理,方便查找. 类MATLAB API 最简单的入门是从类 MATLAB API 开始,它被设计成兼容 MATLAB 绘图函数. from p ...

  7. 数据分析之matplotlib使用

    绘制折线图 参数详情 from matplotlib import pyplot as plt # 设置图片大小,dpi图片放大缩小时可以让其更清晰 plt.figure(figsize=(20,8) ...

  8. python数据分析使用matplotlib绘图

    matplotlib绘图 关注公众号"轻松学编程"了解更多. Series和DataFrame都有一个用于生成各类图表的plot方法.默认情况下,它们所生成的是线形图 %matpl ...

  9. matplotlib简介

    python的matplotlib包可以帮助我们绘制丰富的图表,有助于我们的数据分析. matplotlib官方文档:matplotlib 本博客所有代码默认导入matplotlib.pyplot和n ...

随机推荐

  1. GatewayWorker 分布初试

    参考官网分布说明 http://doc2.workerman.net/326144 准备:两台内网服务器A1,A2 A1服务器写PHP脚本前端访问 <?php // 注意这里使用A2服务器的内网 ...

  2. (转)Redis集群搭建与简单使用(最少需要 6个节点)

    介绍安装环境与版本 用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master.3 salve 环境. redis 采用 redis-3.2.4 版本. 两台虚拟机都是 CentOS ,一台 ...

  3. [LeetCode] 581. Shortest Unsorted Continuous Subarray_Easy tag: Sort, Stack

    Given an integer array, you need to find one continuous subarray that if you only sort this subarray ...

  4. iOS 聊天表情键盘

    具体思路 通过UIKeyboardWillChangeFrameNotification通知,监听键盘的改变,同时可以得到键盘的Frame和动画的持续时间, 新建键盘顶部工具条YSComposeToo ...

  5. keepalived+双主架构

    简介 keepalived是基于VRRP协议的,全称 Virtual Redundent Routing Protocal 虚拟路由协议,为解决静态路由单点故障引起的网络失效问题设计的一套主备协议 两 ...

  6. C++时间类型详解( time_t 和 tm )

    原文:http://blog.csdn.net/love_gaohz/article/details/6637625 Unix时间戳(Unix timestamp),或称Unix时间(Unix tim ...

  7. Service Fabric本地开发部署修改数据目录

    以修改5节点非安全模式为例: 在C:\Program Files\Microsoft SDKs\Service Fabric\ClusterSetup\NonSecure\FiveNode目录下,修改 ...

  8. C# 基于DocumentFormat.OpenXml的数据导出到Excel

    using DocumentFormat.OpenXml; using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.S ...

  9. Beta阶段冲刺前计划与安排

    凡事预则立,在Beta开始前,以小组为单位,在敏捷冲刺前发布一篇博客,描述: 1. 介绍小组新加入的成员,Ta担任的角色. 新加入的成员是丁蓉同学,在本团队中担任前端设计. 原因:在之前的团队中,她就 ...

  10. Spring Boot中Service用@Transactional 注解

    一般来说function2和function1用的是同一个Transaction. 这个取决于@Transactional 的 propagation设置(事务的传播性) 默认的是 1 @Transa ...