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基础知识三——try与except处理异常语句

    try/except介绍 与其他语言相同,在python中,try/except语句主要是用于处理程序正常执行过程中出现的一些异常情况,如语法错(python作为脚本语言没有编译的环节,在执行过程中对 ...

  2. 怒肝 Linux 学习路线,这回不难

    Linux 学习路线 by 鱼皮. 原创不易,请勿抄袭,违者必究! 大家好,我是鱼皮,又花 1 周肝出了 Linux 学习资料全家桶,包括学习路线.命令手册.视频.书籍.文档.实战教程.社区.工具.大 ...

  3. 《手把手教你》系列技巧篇(三十一)-java+ selenium自动化测试- Actions的相关操作-番外篇(详解教程)

    1.简介 上一篇中,宏哥说的宏哥在最后提到网站的反爬虫机制,那么宏哥在自己本地做一个网页,没有那个反爬虫的机制,谷歌浏览器是不是就可以验证成功了,宏哥就想验证一下自己想法,于是写了这一篇文章,另外也是 ...

  4. 题解 Division Game

    link Description 懒得写了. Solution 设 \(f(x)\) 表示对于一个位置操作了 \(x\) 次后刚好变为 \(1\) 的方案数,可以看出的是 \(f(x)\) 同样也是对 ...

  5. CF280C Game on tree(期望dp)

    这道题算是真正意义上人生第一道期望的题? 题目大意: 给定一个n个点的,以1号点为根的树,每一次可以将一个点和它的子树全部染黑,求染黑所有点的期望 QwQ说实话,我对期望这种东西,一点也不理解... ...

  6. 阿里云服务器上在docker部署jenkins

    1.查询jenkins:docker search jenkins 2.拉取jenkins镜像 docker pull jenkins/jenkins:lts 3.新建jenkins的工作目录: mk ...

  7. 从原理—实战分析SQL注入

    前言 SQL注入是web安全中最常见的攻击方式,SQL注入有很多方法,但如果只知道payload或只用用sqlmap,不知道原理,感觉也很难掌握,这次就总结一下我所遇到的SQL注入方法,原理分析+题目 ...

  8. 整理一下在 npmjs.com 上面发布资源包踩过的坑

    正常流程就不说了,网上有很多,比如写代码.打包.注册.登录.发布等. 邮箱要激活 在 npmjs.com 上面注册账号的时候需要填写邮箱,然后登录网址的时候并没有强制要求你去邮箱激活. 但是到了发布资 ...

  9. [技术博客]在团队中使用Pull Request来管理代码

    在团队中使用Pull Request来管理代码 前言 在参加多人共同开发项目,且选用Git作为代码托管工具的时候,我们不免会遇到分支冲突.覆盖.合并等问题.显然,因为同一个仓库是属于大家的,所以每个人 ...

  10. pyinstaller和wordcloud和jieba的使用案列

    一.pyinstaller库 1.简介 pyinstaller库:将脚本程序转变为可执行(.exe)格式的第三方库 注意:需要在.py文件所在目录进行以下命令,图标扩展名是.ico 2.格式: pyi ...