python axes函数_matplotlib中的axes.flat做什么?
让我们看一个最小的例子,在这里我们用^{}创建一些轴,也可以看到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做什么?相关推荐
- python local函数_python中的函数
函数 一.函数的定义 def是可执行的代码.def创建了一个对象并将其赋值给某一变量名.def语句是实时执行的,即:def在运行时才进行评估,而在def之中的代码在函数调用后才会评估.函数本身就是一个 ...
- python sep函数_Python中带有print()函数的sep参数
python sep函数 sep parameter stands for separator, it uses with the print() function to specify the se ...
- python transpose函数_numpy中transpose和swapaxes函数讲解
1 transpose() 这个函数如果括号内不带参数,就相当于转置,和.T效果一样,而今天主要来讲解其带参数. 我们看如下一个numpy的数组: arr=np.arange(16).reshape( ...
- 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) ...
- python annotate函数_Matplotlib库 标注点函数annotate()
Matplotlib库 标注在工作有很大作用: Annotate的构造函数为 :Annotation(s, xy, xytext=None, xycoords='data', textcoords=N ...
- python dump函数_python中实现php的var_dump函数功能
最近在做python的web开发(原谅我的多变,好东西总想都学着...node.js也是),不过过程中总遇到些问题,不管是web.py还是django,开发起来确实没用php方便,毕竟存在的时间比较短 ...
- python round函数_python中round函数如何使用
round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是 ...
- python 一些函数语法中参数用中括号([])和逗号(,)嵌套表示是何种含义?可选参数
如: convertScaleAbs(src[, dst[, alpha[, beta]]]) -> dst [, a[, b]]:嵌套形式表示 b 是独立于 a 的可选参数,即在传入 a 的情 ...
- python remove函数_python中remove函数的用法是什么?
python中remove函数的用法是什么? python中remove函数的用法: 描述 remove() 函数用于移除列表中某个值的第一个匹配项. 语法 remove()方法语法: list.re ...
最新文章
- 都在抢论文第一作者,怎么解决?
- POI获取WORD信息
- Vue源码学习(三)——数据双向绑定
- python中不同进制的整数之间可以直接运算_python学习第三天总结(进制与位运算,)...
- halcon实例实战第二版_R语言实战(第2版):第二章 创建数据集(01)
- 2018 ideal 链接数据_利用 IDEA HTTP 请求文件访问 API 接口
- 按拼音首字母排列的地区选择代码 中文和拼音已配好链接
- 可靠性 可用性 可维护性
- Bios开启CPU虚拟化后,进不了系统,解决办法如下
- html怎么改项目符号的颜色,word2003项目符号颜色的修改方法
- 计算机毕业设计之 少儿编程学习平台的设计与实现
- 各种表格扫描件OCR识别为电子表格的技术
- 语音端点检测 php,几种语音端点检测方法简介
- oracle数据库怎么ping,Oracle中tnsping命令解析
- 4.2nbsp;反身理论与均衡价格论
- 多项式学习笔记[二](全网最详细!有图有代码有解释有例题有总结!)
- DirectX12_API流程入门篇
- cs231n:assignment2——Q1: Fully-connected Neural Network
- Vue 项目的成功发布和部署
- 问道手游安卓服务器维护公告,问道手游安卓3月16日停服维护公告