一.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. Hive SQL测试

    在spark的空表test上进行运算,注意结果差异: ,age)) as ages from test group by name;//空 ,age)) as ages from test group ...

  2. python的__getitem__

    #这个方法返回与指定键相关的值.对序列来说,键应该是0~n-1的整数,其中n为序列的长度.对映射来说,键可以是任何类型. class Test(object): def __init__(self): ...

  3. Spark SQL内置函数

    Spark SQL内置函数官网API:http://spark.apache.org/docs/latest/api/scala/index.html#org.apache.spark.sql.fun ...

  4. Linux命令:tar命令批量解压方法总结

    tar命令批量解压方法总结 (2010-05-24 17:48:46) 转载▼ 标签: tar 批量解压 杂谈 分类: linux学习 由于linux的tar命令不支持批量解压,所以很多网友编写了好多 ...

  5. PHP中parent、this、self和static的区别

    参考: http://www.cnblogs.com/devcjq/articles/2424738.html http://www.cnblogs.com/alsf/p/9621002.html h ...

  6. Windows 下MySql Replication(复制)配置

    环境准备 到官网下载mysql-installer-web-community-5.7.21.0.msi并安装,选择MySql Workbench,记录安装时root输入的密码. 需要安装在两台机器上 ...

  7. CentOS6.5安装Elasticsearch1.7.5

    1. 首页到官方网站下载最新安装包 https://www.elastic.co/downloads/elasticsearch  elasticsearch-1.7.5.tar.gz 2. 将软件包 ...

  8. Go linux 实践2

    今天,看看GO的高级语言特性-方法和接口 废话不多说,直接上代码 ************************************************* 1 package main 2 ...

  9. 办法总比困难多--JMeter压测小记

    标签: JMeter, 代理接口 前段时间溢+支付接口慢,有商户直接反映掉单严重.这时,我接到了压测溢+支付接口的任务.JMeter我并不熟悉,公司也没有搞自动化测试的QA,一开始team里的一个同学 ...

  10. Web API 入门 一

    因为只是是一个简单的入门.所有暂时不去研究web API一些规范.比如RESTful API 这里有个接收RESTful API的.RESTful API 什么是WebApi 看这里:http://w ...