让我们看一个最小的例子,在这里我们用^{}创建一些轴,也可以看到this questionimport 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:^{}的属性ndarray.flat

A 1-D iterator over the array.

This is a numpy.flatiter instance, which acts similarly to, but is not a subclass of, Python’s built-in iterator object.

示例: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。

作为阵列上的一个内旋器,你可以用它从3x2个轴的阵列上绕所有的轴for i, ax in enumerate(axes.flat):

对于每次迭代,它将从该数组中产生下一个轴,这样您就可以轻松地在一个循环中绘制到所有轴。

另一种方法是使用axes.flatten(),其中flatten()是numpy数组的方法。它不是迭代器,而是返回数组的展开版本:for i, ax in enumerate(axes.flatten()):

从外面看,两者没有区别。不过,迭代器实际上并不创建新数组,因此速度可能会稍快一些(尽管在matplotlib axes对象中这一点永远不会被注意到)。flat1 = [ax for ax in axes.flat]

flat2 = axes.flatten()

print(flat1 == flat2)

> [ True True True True True True]

与单独迭代行和列的原始方法相比,迭代axes数组的扁平化版本的优点是可以节省一个循环for row in axes:

for ax in row:

ax.scatter(...)

python axes函数_matplotlib中的axes.flat做什么?相关推荐

  1. python local函数_python中的函数

    函数 一.函数的定义 def是可执行的代码.def创建了一个对象并将其赋值给某一变量名.def语句是实时执行的,即:def在运行时才进行评估,而在def之中的代码在函数调用后才会评估.函数本身就是一个 ...

  2. python sep函数_Python中带有print()函数的sep参数

    python sep函数 sep parameter stands for separator, it uses with the print() function to specify the se ...

  3. python transpose函数_numpy中transpose和swapaxes函数讲解

    1 transpose() 这个函数如果括号内不带参数,就相当于转置,和.T效果一样,而今天主要来讲解其带参数. 我们看如下一个numpy的数组: arr=np.arange(16).reshape( ...

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

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

  5. python annotate函数_Matplotlib库 标注点函数annotate()

    Matplotlib库 标注在工作有很大作用: Annotate的构造函数为 :Annotation(s, xy, xytext=None, xycoords='data', textcoords=N ...

  6. python dump函数_python中实现php的var_dump函数功能

    最近在做python的web开发(原谅我的多变,好东西总想都学着...node.js也是),不过过程中总遇到些问题,不管是web.py还是django,开发起来确实没用php方便,毕竟存在的时间比较短 ...

  7. python round函数_python中round函数如何使用

    round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是 ...

  8. python 一些函数语法中参数用中括号([])和逗号(,)嵌套表示是何种含义?可选参数

    如: convertScaleAbs(src[, dst[, alpha[, beta]]]) -> dst [, a[, b]]:嵌套形式表示 b 是独立于 a 的可选参数,即在传入 a 的情 ...

  9. python remove函数_python中remove函数的用法是什么?

    python中remove函数的用法是什么? python中remove函数的用法: 描述 remove() 函数用于移除列表中某个值的第一个匹配项. 语法 remove()方法语法: list.re ...

最新文章

  1. 都在抢论文第一作者,怎么解决?
  2. POI获取WORD信息
  3. Vue源码学习(三)——数据双向绑定
  4. python中不同进制的整数之间可以直接运算_python学习第三天总结(进制与位运算,)...
  5. halcon实例实战第二版_R语言实战(第2版):第二章 创建数据集(01)
  6. 2018 ideal 链接数据_利用 IDEA HTTP 请求文件访问 API 接口
  7. 按拼音首字母排列的地区选择代码 中文和拼音已配好链接
  8. 可靠性 可用性 可维护性
  9. Bios开启CPU虚拟化后,进不了系统,解决办法如下
  10. html怎么改项目符号的颜色,word2003项目符号颜色的修改方法
  11. 计算机毕业设计之 少儿编程学习平台的设计与实现
  12. 各种表格扫描件OCR识别为电子表格的技术
  13. 语音端点检测 php,几种语音端点检测方法简介
  14. oracle数据库怎么ping,Oracle中tnsping命令解析
  15. 4.2nbsp;反身理论与均衡价格论
  16. 多项式学习笔记[二](全网最详细!有图有代码有解释有例题有总结!)
  17. DirectX12_API流程入门篇
  18. cs231n:assignment2——Q1: Fully-connected Neural Network
  19. Vue 项目的成功发布和部署
  20. 问道手游安卓服务器维护公告,问道手游安卓3月16日停服维护公告

热门文章

  1. 2009年3月全球程序设计语言排名(强烈推荐!)
  2. 香港高校校长对话盖茨:技术与社会
  3. APIO 2014 回文串(Manacher+后缀自动机+倍增)
  4. vs2017安装完成,但有错误。
  5. __weak 修饰符
  6. Android——倒计时跳转+sharedpreferences
  7. iOS 2x 3x
  8. [Linux系统] VMware克隆CentOS7,解决网络配置问题
  9. VMware中linux硬盘空间不足的解决方法
  10. Ceres Solver安装