一.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. Vue-selller 饿了吗 - 准备工作

    安装脚手架vue-cli npm install -g vue-cli 建立项目 vue init webpack sell(sell是项目名称) 进入项目目录 cd sell 可以看目录结构: ls ...

  2. python中的下划线

    在学习Python的时候,会不理解为什么在方法(method)前面会加好几个下划线,有时甚至两边都会加.在Python中下划线还具有 private 和 protected 类似的访问权限作用,下面我 ...

  3. 1A

    #include <iostream> using namespace std; int main() { long long n, m, a, r, c; cin>>n> ...

  4. C语言strcasecmp()函数:判断字符串是否相等(忽略大小写)

    头文件:#include <string.h> 定义函数:int strcasecmp (const char *s1, const char *s2); 函数说明:strcasecmp( ...

  5. HTML5服务器消息推送(java版)

    前端代码(html5.html): <html> <meta http-equiv="Content-Type" content="text/html; ...

  6. extjs store快速创建的几种方式

    viewModel中定义stores: { tickets: { model: 'Ticket', autoLoad: true, remoteFilter: true, filters: [{ pr ...

  7. [LeetCode] 620. Not Boring Movies_Easy tag: SQL

    X city opened a new cinema, many people would like to go to this cinema. The cinema also gives out a ...

  8. Graphviz

    不能显示中文,我的处理方法是: node [shape = box,fontname =“Microsoft YaHei”] edge [fontname =“Microsoft YaHei”] 似乎 ...

  9. list异常

    可能定义的时候没有初始化把 private List<Msg> msgList = new ArrayList<>(); 为啥我android老是忘了new ArrayList

  10. java基础(三) -基本数据类型

    变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义不同类型的变量,可以在内存 ...