一.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. cnpm与npm的区别

    原文地址:https://blog.csdn.net/chi1130/article/details/72773278 npm介绍 说明:npm(node package manager)是nodej ...

  2. iot-hub物管理bug

    物管理中,物绑定证书,如果证书被删除,将会出错 初始化用到 证书编码,证书为null时,null.code报错

  3. solr整合spring

    <!-- 单机版solr服务配置 --> <!-- <bean id="httpSolrServer" class="org.apache.sol ...

  4. 2018-2019-1 20189221《Linux内核原理与分析》第四周作业

    2018-2019-1 20189221<Linux内核原理与分析>第四周作业 教材学习:<庖丁解牛Linux内核分析> 第 3 章 MenuOS的构造 计算机三大法宝:存储程 ...

  5. 2019.03.18 连接my sql

    11.登陆功能(链接MySQL) python manage.py starapp movie 新建一个应用模块之后要记得到setting添加这个应用模块 在python2中你还有去导入一个MySQL ...

  6. [ Linux运维学习 ] 路径及实战项目合集

    我们知道运维工程师(Operations)最基本的职责就是负责服务的稳定性并确保整个服务的高可用性,同时不断优化系统架构.提升部署效率.优化资源利用率,确保服务可以7*24H不间断地为用户提供服务. ...

  7. ios9 适配的坑

    http://www.cocoachina.com/ios/20151016/13715.html

  8. PS教程:如何批量处理图片

    1.我们先准备两个文件夹,一个用来装你要处理的图片,可以是几百上千张,另一个是空文件夹,用来装等下处理好的图片. 2.打开PS,打开未处理文件夹里的任何一张图片. 3. 在红圈中点击,新建一个动作. ...

  9. Serveral effective linux commands

    1. 统计当前文件夹下文件个数(不包括子目录下文件): $ ls -l | grep "^-" | wc -l 2. 统计当前文件夹下文件个数(包括子目录下文件): $ ls -l ...

  10. iOS UI进阶-4.0 地图与定位

    在移动互联网时代,移动app能解决用户的很多生活琐事,比如 导航:去任意陌生的地方 周边:找餐馆.找酒店.找银行.找电影院   在上述应用中,都用到了地图和定位功能,在iOS开发中,要想加入这2大功能 ...