Matplotlib
  用于
  创建出版质量图标的绘图工具库
  目的是为python构建一个 Matlab 式的绘图接口
import matplotlib.pyplot as plt
    pyplot 模块包含了常用的 matplotlib API 函数
 
  figure
    Matplotlib 的图像均位于 figure 对象中
    创建 figure
plt.figure()
 
  Subplot

fig.add_subplot(a,b,c)
      a,b 表示将fig 分割成axb的区域
      c 表示当前选中要操作的区域
        注意:从1开始编号
      返回的是 AxesSubplot 对象
      plot 绘图的区域是最后一次指定 subplot 的位置( jupyter 里不能正确显示)
 
    在指定 subplot 里结合 scipy 绘图统计图
      正态分布 sp.stats.norm.pdf
      正态直方图 sp.stats.norm.rvs
 
    直方图 hist
    散点图 scatter
    柱状图 bar
    矩阵绘图 plt.imshow
      混淆矩阵,三个维度的关系
 
plt.subplots()
      同时返回新创建的 figure he subplot 对象数组

fig,subplot_arr = plt.subplot(2,2)

      在 jupyter 里可以正常显示,推荐使用这种方式创建多个图表

 
    颜色,标记,线型
ax.plot(x,y,'r--')
  等价于
ax.plot(x,y,linestyle = '--',color = 'r')
    刻度,标签,图例
      设置刻度范围
plt.xlim(),plt.ylim()
ax.ser_xlim(),ax.ser_ylim()
      设置显示的刻度
plt.xticks(),plt.yticks()
ax.set_xticks(),ax.set_yticks()
      设置刻度标签
ax.set_xticklabels(),ax.set_yticklabels()
      设置坐标轴标签
ax.set_xlabel(),ax.set_ylabel()
      设置标题
ax.set_title()
      图例
ax.plot(label = 'legend')
ax.legend(),plt.legend()
loc = 'best'

        自动选择放置图例最佳位置

    matplotliib 设置
plt.rc()
Seaborn
  python 中的一个制图工具库,可以制作出吸引人的,信息量大的统计图
  在 Matplotlib 上构建,支持numpy 和 pandas 的数据结构可视化,甚至是 scipy 和 statsmodels 的统计模型可视化
 
  特点
    多个内置主题及颜色主题
    可视化单一变量,二维变量用于比较数据集中个变量的分布情况
    可视化线性回归模型中的独立变量及不独立变量
 
  数据集分布可视化
    单变量分布 sns.distplot()
      直方图 sns.distplot(kde = False)
      核密度估计 sns.distplot(hist = False) 或 sns.kdeplot()
      拟合参数分布 sns.distplot(kde = False,fit = )
    双变量分布
      散布图 sns.jointplot()
      二维直方图 Hexbin sns.jointplot(kind = 'hex')
      核密度估计 sns.jointplot(kind = 'kde')
    数据集中变量间关系可视化 sns.pairplot()
 
  类别数据可视化
    类别散布图
      sns.stripplot() 数据点重叠
      sns.swarmplot() 数据点避免重叠
    类别内数据分布
      盒子图 sns.boxplot(),hue 指定子类别
      小提琴图 sns.violiplot() hue 指定子类别
    类别内统计图
      柱状图 sns.barplot()
      点图 sns.pointplot()

Matplotlib (一)的更多相关文章

  1. python安装numpy、scipy和matplotlib等whl包的方法

    最近装了python和PyCharm开发环境,但是在安装numpy和matplotlib等包时出现了问题,现总结一下在windows平台下的安装方法. 由于现在找不到了工具包新版本的exe文件,所以采 ...

  2. matplotlib 高级用法实例--共享x轴

    http://localhost:8888/notebooks/duanqs/matplotlib_advanced_example.ipynb 我不会弄呀, 刚才从matplotlib文档里吧示例用 ...

  3. Python matplotlib笔记

    可视化的工具有很多,如Tableau,各种JS框架,我个人感觉应该是学JS最好,因为JS不需要环境,每个电脑都有浏览器,而像matplotlib需要Python这样的开发环境,还是比较麻烦的,但是毕竟 ...

  4. Matplotlib——第一章轻松画个图

    首先安装matplotlib,使用pip install matplotlib.安装完成后在python的命令行敲入import matplotlib,如果没问题,说明安装成功可以开始画图了. 看好了 ...

  5. win7系统下python安装numpy,matplotlib,scipy和scikit-learn

    1.安装numpy,matplotlib,scipy和scikit-learn win7系统下直接采用pip或者下载源文件进行安装numpy,matplotlib,scipy时会遇到各种问题,这是因为 ...

  6. 【转】使用Python matplotlib绘制股票走势图

    转载出处 一.前言 matplotlib[1]是著名的python绘图库,它提供了一整套绘图API,十分适合交互式绘图.本人在工作过程中涉及到股票数据的处理如绘制K线等,因此将matplotlib的使 ...

  7. 【Python数据分析】四级成绩分布 -matplotlib,xlrd 应用

    最近获得了一些四级成绩数据,大概500多个,于是突发奇想是否能够看看这些成绩数据是否满足所谓的正态分布呢?说干就干,于是有了这篇文章.文章顺带介绍了xlrd模块的一些用法和matplotlib画自定义 ...

  8. 【Matplotlib】详解图像各个部分

    首先一幅Matplotlib的图像组成部分介绍. 在matplotlib中,整个图像为一个Figure对象.在Figure对象中可以包含一个或者多个Axes对象.每个Axes(ax)对象都是一个拥有自 ...

  9. Matplotlib 学习笔记

    注:该文是上了开智学堂数据科学基础班的课后做的笔记,主讲人是肖凯老师. 数据绘图 数据可视化的原则 为什么要做数据可视化? 为什么要做数据可视化?因为可视化后获取信息的效率高.为什么可视化后获取信息的 ...

  10. python 下 tinker、matplotlib 混合编程示例一个

    该例是实现了 Tinker 嵌入 matplotlib 所绘制的蜡烛图(k 线),数据是从 csv 读入的.花一下午做的,还很粗糙,仅供参考.python 代码如下: import matplotli ...

随机推荐

  1. 分组密码(五)AES算法② — 密码学复习(八)

    在上一篇简单复习了AES的历史时间节点.产生背景.与DES的对比.算法框图(粗略)以及一些数学基础,如果不记得的话点击这里回顾.下面将介绍AES算法的细节. 下面给出AES算法的流程,图片来源:密码算 ...

  2. 开源框架 - 新 代码生成器 WebFirst / .NET Core

    框架描述 WebFirst  是一新代的 代码生成器,用法简单,功能强大,支持多种数据库 ,具体功能如下: 一. 建库.CodeFirst方式在线建表,没用到CodeFirst的用户可以用工具轻松体验 ...

  3. MyBatis 批量插入数据的 3 种方法!

    批量插入功能是我们日常工作中比较常见的业务功能之一,之前我也写过一篇关于<MyBatis Plus 批量数据插入功能,yyds!>的文章,但评论区的反馈不是很好,主要有两个问题:第一,对 ...

  4. Java-多态(上)

    什么是多态 同一方法可以根据发送对象的不同而采取多种不同的行为方式 一个对象实际类型是确定的 但指向其引用类型却有很多 注意事项 多态是方法的多态 属性没有多态 父类和子类 有联系 类型转换异常 Cl ...

  5. NOIP模拟74

    前言 我就想说一句,T3 给了一个什么牛马大样例!!!!!!!!,气\(^{TM}\)死我!!!!!!! 我的 \(\mathcal{O}(n)\) 算法始终过不掉大样例我 TM ,要不然我就直接上矩 ...

  6. 2020 年国内 Serverless 用户规模:阿里云占比第一,达 66%

    在中国信息通信研究院重磅发布的国内首个<云原生用户调查报告>中,阿里云 Serverless 产品凭借在双十一的技术锤炼和丰富的应用实践,在国内 Serverless 用户规模的占比达到 ...

  7. Java初步学习——2021.09.23每日报告,第三周周四

    (1)今天做了什么: (2)明天准备做什么? (3)遇到的问题,如何解决? 学习数组,编写了一个随机选牌的代码.自己最开始一直想只设置一个字符串数组,利用随机数来输出,但那样对字符串赋值会比较麻烦.可 ...

  8. STM32中操作寄存器GPIOB_CRL &= ~( 0x0F<< (4*0))与GPIOB_CRL &=~(0x0F)之间有什么区别吗?

    没有区别,作用相同.只是这样写便于修改和沿用. 对于只用到PB0端口的程序~(0x0f << (4*0)) 和~0x0f没有区别.0x0f <<(4*N) 就是 向左 移动N个 ...

  9. 如何快速体验鸿蒙全新声明式UI框架ArkUI?

    HDC2021将于10月22日在东莞松山湖正式开幕,大会将设立Codelab体验专区,超多好玩.有趣的Demo等你体验.想快速入门HarmonyOS?学习HarmonyOS新特性?以下几个Codela ...

  10. Vagrant 搭建开发环境实践

    介绍 Development Environments Made Easy -官网标题 vagrant是一个命令行的虚拟机管理程序.用于简化搭建开发环境. vagrant使用ruby语言基于Chef ...