import matplotlib.pyplot as plt

fig, axes = plt.subplots(ncols=2,nrows=3, sharex=True, sharey=True)

for i, ax in enumerate(axes.flat):

ax.scatter([i//2+1, i],[i,i//3])

plt.show()

这里,axes是轴的numpy的阵列,

print(type(axes))

>

print(axes.shape)

> (3L, 2L)

axes.flat不是功能,它是numpy.ndarray的一个属性:numpy.ndarray.flat

ndarray.flat 数组上的一维迭代器。

这是一个numpy.flatiter实例,其行为类似于Python的内置迭代器对象,但不是其子类。

实施例:

import numpy as np

a = np.array([[2,3],

[4,5],

[6,7]])

for i in a.flat:

print(i)

这将打印数2 3 4 5 6 7。

作为阵列上的迭代符,则可以用它来循环在从轴的3×2的阵列中的所有轴,

for i, ax in enumerate(axes.flat):

对于每次迭代,将来自该阵列产生的下一个坐标轴,使得您可以轻松地在单个循环中绘制所有坐标轴。

另一种方法是使用axes.flatten(),其中flatten()是numpy数组的方法。它不是迭代器,而是返回数组的扁平版本:

for i, ax in enumerate(axes.flatten()):

从外部看没有区别。但是迭代器实际上并不创建新的数组,因此可能会稍微快一点(尽管这对于matplotlib轴对象来说永远不会显而易见)。

flat1 = [ax for ax in axes.flat]

flat2 = axes.flatten()

print(flat1 == flat2)

> [ True True True True True True]

迭代轴阵列的扁平版本具有以下优点:你将节省一个环,相对于遍历行和单独列的简单方法,

for row in axes:

for ax in row:

ax.scatter(...)

python中axes什么意思_matplotlib中的axes.flat是做什么的?/p precodefor i, ax in enumerate(axes.flat): /code...相关推荐

  1. python三维坐标轴单位长度_Matplotlib中三维散点图的z轴缩放和限制

    我对三个参数进行了蒙特卡罗反演,现在我试图用Matplotlib将它们绘制成三维图形.其中一个参数(Mo)的值在大约10^15到10^20之间变化,我对绘制从10^17到10^19变化的好解(蓝点)感 ...

  2. python axes函数_matplotlib中的axes.flat做什么?

    让我们看一个最小的例子,在这里我们用^{}创建一些轴,也可以看到this questionimport matplotlib.pyplot as plt fig, axes = plt.subplot ...

  3. python画平行坐标图_Matplotlib中的平行坐标图

    使用传统的绘图类型可以相对直观地查看二维和三维数据.即使是四维数据,我们也经常能找到显示数据的方法.不过,4维以上的维度越来越难以显示.幸运的是,parallel coordinates plots提 ...

  4. python中的plt是什么意思_Matplotlib中的“plt”和“ax”到底是什么?

    在幕布中绘图,还是在幕布上的单元格中绘图? 实际上,作为最流行和最基础的数据可视化库,Matplotlib在某些方面有些令人困惑,这些部分经常有人问起.我应该在什么时候使用"axes&quo ...

  5. Python数据可视化学习(初学中...)

    Python数据可视化学习(初学中...) 1.使用Matplotlib生成数据图 1.1.安装Matplotlib包 1.2.Matplotlib数据图入门 1.2.1.折线图举例 1.2.2.图表 ...

  6. Python分析离散心率信号(中)

    Python分析离散心率信号(中) 一些理论和背景 心率信号不仅包含有关心脏的信息,还包含有关呼吸,短期血压调节,体温调节和荷尔蒙血压调节(长期)的信息.也(尽管不总是始终如一)与精神努力相关联,这并 ...

  7. 使用Python,OpenCV从静态背景中提取移动前景

    使用Python,OpenCV从静态背景中提取移动前景 1. 效果图 2. 原理 3. 源码 参考 这篇博客将介绍OpenCV中的背景减法方法--即从静态背景中提取移动前景.在许多基于视觉的应用中,背 ...

  8. python创建列向量_关于Numpy中的行向量和列向量详解

    关于Numpy中的行向量和列向量详解 行向量 方式1 import numpy as np b=np.array([1,2,3]).reshape((1,-1)) print(b,b.shape) 结 ...

  9. python pandas库读取excel/csv中指定行或列数据详解

    通过阅读表格,可以发现Pandas中提供了非常丰富的数据读写方法,下面这篇文章主要给大家介绍了关于python利用pandas库读取excel/csv中指定行或列数据的相关资料,需要的朋友可以参考下 ...

最新文章

  1. java double储存原理_Java内存分配原理
  2. 知识图谱学习笔记-Cypher语句使用
  3. oracle sql 数据库之间导入数据
  4. 11g crsctl start/stop crs 和 crsctl start/stop cluster 的关系
  5. php utf不执行,PHP和UTF-8-为什么邮件不起作用?
  6. PCL—关键点检测(rangeImage)低层次点云处理
  7. javascript判断是否手机设备+滑动事件
  8. linux系统微内核,科普:微内核操作系统现状
  9. 构建Docker直觉
  10. ulipad怎么运行python
  11. Java集合之一—HashMap
  12. 服务器应用程序不可用解决方案集
  13. data后缀文件解码_对任何格式的文件实现加密与解密软件
  14. php程序员工具箱v0.6,php程序员工具箱官方版
  15. Linux日文教程,【图片】#教程#修正配置 Noto Sans CJK 避免中文显示为异体(日文)字形【linux吧】_百度贴吧...
  16. gsm手机影响计算机屏幕会怎么样,手机的辐射对孕妇的危害有多大
  17. android ppt素材,华为ppt素材库
  18. DolphinScheduler征稿 —手把手教你如何使用小豚调度
  19. html5加载更多,HTML5[7]: 实现网页版的加载更多
  20. BatchNormalization 介绍

热门文章

  1. java利用子类求正方形_Java 作业 重写正方形周长方法
  2. 该死webgl_太该死了
  3. [已解决]用wget下载GES DISC数据遇到unable to establish SSL connection的问题
  4. C语言基本数据之实型
  5. 尽人事,听天命,十二轮面试最终圆梦字节,记一次最难面试记录
  6. 一个忙碌架构师的Java后端书架-2018
  7. 游戏编程模式之游戏循环
  8. 中国联通WCDMA网编号计划和频率及扰码规划
  9. 笔记本开机后桌面图标变乱
  10. 论文阅读——Towards Adversarial Retinal Image Synthesis