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. IO之字节流

    什么是字节流 像操作 图片 视频 mp4 文档(里面可能有图片) 等等 注意点 必须使用try catch finally 来包 不用throws(流是要关闭的 如果中途抛错 throws 无法将流关 ...

  2. Java面向对象/面向过程

    面向过程 第一步做啥 第二部做啥 依此类推 层层递进 比如要弄一辆自行车 面向过程 搞车轮子 车链子 一步步来 如果有个地方坏了 说不定整个车都要拆了重新弄 扩展性很差 维护性也很差 速度比较快 面向 ...

  3. feign的一个注解居然隐藏这么多知识!

    引言 最近由于业务的需要,需要接入下阿里云的一个接口,打开文档看了看这个接口看下来还是比简单的目测个把小时就可以搞定,但是接入的过程还是比较坎坷的.首先我看了看他给的示例,首先把阿里云文档推荐的dem ...

  4. BIBD&SBIBD的矩阵题

    证明不存在 \(01\) 方阵 \(A\) 使得: \(A^TA=\begin{pmatrix}7&2&\dots &2\\2&7&\dots&2\\ ...

  5. SpringBoot配置文件application

    配置文件 SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的,有两种文件格式: application.properties 语法结构 :key=value application. ...

  6. C++控制台应用程序一闪而过的解决方法

    Visual Studio 2017 C++控制台应用程序, 如果编译时发现黑框一闪而过,请按以下步骤操作: 右键project → 属性 → 链接器 → 系统 → 子系统,在下拉菜单中改为控制台.

  7. keras框架下的深度学习(一)手写体识别

    这个系列文章主要记录使用keras框架来搭建深度学习模型的学习过程,其中有一些自己的想法和体会,主要学习的书籍是:Deep Learning with Python,使用的IDE是pycharm. 在 ...

  8. WinForm RichTextBox 常用操作

    1.设置不自动选择字词 RichTextBox在选择文字的时候,如果没有关闭自动选择字词功能,我们有时候选择的时候会自动将光标前后的字或者词连接在一起进行选择. RichTextBox有属性AutoW ...

  9. IDEA 激活码,最新激活码,亲测有效,持续更新(2021.10.26)

    这里整理了一份 IntelliJ IDEA的最新激活码,持续更新 获取链接:[腾讯文档]分享白嫖JB Account和激活码(并附带破解工具) https://docs.qq.com/doc/DVnB ...

  10. [对对子队]会议记录4.10(Scrum Meeting 1)

    本次每日例会的开会时间是4月10日晚上20:00,使用腾讯会议作为开会工具. 今天已完成的工作 何瑞 ​ 工作内容:制作UI界面的指令编辑系统,已大致实现指令的衔接 ​ 相关issue:实现用户指令编 ...