一.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. 利用SparkLauncher 类以JAVA API 编程的方式提交Spark job

    一.环境说明和使用软件的版本说明: hadoop-version:hadoop-2.9.0.tar.gz spark-version:spark-2.2.0-bin-hadoop2.7.tgz jav ...

  2. 以太坊abi

    什么是abi ABI是Application Binary Interface的缩写,字面意思 应用二进制接口,可以通俗的理解为合约的接口说明.当合约被编译后,那么它的abi也就确定了. 我们来看看一 ...

  3. Linux文本编辑器之vim

    VIM 文本编辑器 vim/vi是Unix/Linux上最常用的文本编辑器而且功能强大.注意:只有命令,没有菜单 VIM工作模式 命令模式:又称为一般模式 编辑模式:又称为低行模式,命令行模式 插入命 ...

  4. MySQL数据库SQL修改数据规范

    start transaction; select id,rname,free_course_ph,cmp_id,free_date_limit_ph from ebk_students WHERE ...

  5. CMake使用总结(转的)+自己的实践心得

    来自https://www.mawenbao.com/note/cmake.html 总结CMake的常用命令,并介绍有用的CMake资源. CMake意为cross-platform make,可用 ...

  6. Amber learning note A8: Loop Dynamics of the HIV-1 Integrase Core Domain

    1. Prepare Input File $ tleap >source leaprc.protein.ff14SB ----- Source: /home/wangq/Programs/am ...

  7. 巧用CurrentThread.Name来统一标识日志记录(续)

    ▄︻┻┳═一Agenda: ▄︻┻┳═一巧用CurrentThread.Name来统一标识日志记录 ▄︻┻┳═一巧用CurrentThread.Name来统一标识日志记录(续) ▄︻┻┳═一巧用Cur ...

  8. 纯HTML和CSS实现点击切换

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. c# webapi 跳转

    c# webapi 跳转  public HttpResponseMessage Post() {     // ... do the job     // now redirect     Http ...

  10. base64的编码

    计算机中的数据一般是由ascii编码,来存储的, 0---31以及127,表示的是控制字符: 32-126表示的是字符,包括空格,阿拉伯数字,大小写字母: 之后的128个字符,是不可见的字符, 在网络 ...