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. python 包(package)和模块(module)的创建和引入(import)

    python 包(package)和模块(module)的创建和引入(import) 名词解释 实际上,Python中的函数(Function).类(Class).模块(Module).包库(Pack ...

  2. tomcat启动程序报错

    1.问题 23-Apr-2021 10:53:38.897 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.de ...

  3. 4 个场景揭秘,如何低成本让容器化应用 Serverless 化?

    作者 | changshuai FaaS 的门槛 Serverless 形态的云服务帮助开发者承担了大量复杂的扩缩容.运维.容量规划.云产品打通集成等责任,使得开发者可以专注业务逻辑.提高交付速度 ( ...

  4. xshell连接VMware中的Linux

    [前言]最近想压测一下ITOO的考试系统,所以想在自己电脑上安装一下linux,然后安装一下jmeter进行压测一下. 不过为什么要连接xshell呢,因为在虚拟机上总是会和主机切换鼠标,而且也不能粘 ...

  5. 简单的 Go 入门教程

    Go(又称 Golang )是 Google 开发的一种静态强类型.编译型.并发型,并具有垃圾回收功能的编程语言 Docker 和 Kubernetes 都是使用 Go 进行开发的,这几年 Go 越来 ...

  6. 工厂模式--摆脱你日复一日new对象却依旧单身的苦恼!

    前言 每每谈及到Java,就不免会想到一个悲伤的事实:你是否每天都在new对象,却依然坚守在单身岗上屹立不倒.(所谓面向对象编程hhh),这篇来学一下工厂模式,摆脱new对象的苦恼! 知识点 传统工厂 ...

  7. [技术博客]OKhttp3使用get,post,delete,patch四种请求

    OKhttp3使用get,post,delete,patch四种请求 1.okhttp简介 okhttp封装了大量http操作,大大简化了安卓网络请求操作,是现在最火的安卓端轻量级网络框架.如今okh ...

  8. 大闸蟹的OO第二单元总结

    OO的第二单元是讲多线程的协作与控制,三次作业分别为FAFS电梯,ALS电梯和三部需要协作的电梯.三次作业由浅入深,让我们逐渐理解多线程的工作原理和运行状况. 第一次作业: 第一次作业是傻瓜电梯,也就 ...

  9. matplotlib散点图

    我们常用的统计图如下: 1.学会绘制散点图 一个小demo: 假设通过爬虫你获取到了北京2016年3,10月份每天白天的最高气温(分别位于列表a,b),那么此时如何寻找出气温和随时间(天)变化的某种规 ...

  10. HttpContext.Current.Request.Url 地址:获取域名

    假设当前页完整地址是:http://www.test.com/aaa/bbb.aspx?id=5&name=kelli 协议名----http://域名  ---- www.test.com站 ...