自动填充子图

2024-02-04

我正在编写一个 python 脚本,该脚本将(1)获取每个子图的 y 值列表,以针对一组通用的 x 值进行绘制,(2)将每个子图设为散点图并放置将其放置在子图网格中的适当位置,并且(3)针对不同大小的子图网格完成这些任务。第三个语句的意思是:我使用的测试用例生成 64 个图、8 行和 8 列的数组。我希望代码能够处理各种网格尺寸的任何大小的数组(大约在 50 到 80 个图之间),而不必每次运行代码时都返回并说“好吧,这是行数和我需要的专栏。”

现在,我正在使用 exec 命令来获取 y 值,并且工作正常。我能够制作每个子图并让它填充网格,但前提是我手动输入所有内容(做同样的事情 64 次简直是愚蠢的,所以我知道必须有一种方法来自动化这)。

谁能提出一种可以实现这一目标的方法?我无法提供数据或我的代码,因为这是研究材料,不是我可以发布的。如果这个问题非常基本或者我应该能够从现有文档中确定,请原谅。我对编程非常陌生,需要一些指导!


对于这样的事情,一个有用的函数是plt.subplots(nrows, ncols)它将返回规则网格上子图的数组(numpy 对象数组)。

举个例子:

import matplotlib.pyplot as plt
import numpy as np

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

# "axes" is a 2D array of axes objects.  You can index it as axes[i,j] 
# or iterate over all items with axes.flat

# Plot on all axes
for ax in axes.flat:
    x, y = 10 * np.random.random((2, 20))
    colors = np.random.random((20, 3))
    ax.scatter(x, y, s=80, facecolors=colors, edgecolors='')
    ax.set(xticks=np.linspace(0, 10, 6), yticks=np.linspace(0, 10, 6))

# Operate on just the top row of axes:
for ax, label in zip(axes[0, :], ['A', 'B', 'C', 'D']):
    ax.set_title(label, size=20)

# Operate on just the first column of axes:
for ax, label in zip(axes[:, 0], ['E', 'F', 'G', 'H']):
    ax.set_ylabel(label, size=20)

plt.show()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动填充子图 的相关文章

随机推荐

  • 在 Yii2 中,类似于 YII_DEBUG 和 YII_ENV 的全局变量应该放在哪里

    我正在建立一个网站 该网站有一个名为 市场 的 子域 所以 URL 将为 Marketplace sample com 我正在使用 Yii2 高级应用程序 并将以下代码添加到位于 frontend web 的 index php 中 def
  • 如何在 C++ 中手动运行消息泵

    原问题 我们的应用程序使用 CSocket 它需要运行消息泵才能工作 目前 更改为另一个套接字实现是不切实际的 尽管这是我们希望在某个时刻结束的地方 该应用程序采用 Visual C 非托管 目前 我们使用 C NET 服务启动器来启动 C
  • 在 debian lenny 中安装 postgres 9.0 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 各位 我的系统有以下分布详细信息 lsb release a No LSB modules are available Distributor ID
  • 如何将 DataAdapter 与存储过程和参数一起使用

    我想使用 DataAdapter 填充 DataGridView 控件 但我不知道该怎么做 因为我正在使用带参数的存储过程 有人可以举个例子吗 我明白了 呵呵 protected DataTable RetrieveEmployeeSubI
  • 如何阻止滚动条移动我的页面?

    我通过将页面内容包装在包装器 div 中 然后将其放入样式表中 将页面内容居中 wrapper width 960px margin left auto margin right auto 问题是 每当内容增加并且出现垂直滚动条时 它就会取
  • 如何计算同一类的元素数量?

    我的页面中有一个主 div 其中包含特定的内容id 现在 该类中存在一些同一类的输入元素div 那么我如何计算这个类中这些元素的数量div using jQuery With jQuery您可以使用 main div specific cl
  • java中可以有多个堆吗?

    java中可以有多个堆吗 如果可能的话 那么在什么情况下会发生呢 已经存在多个内存区域 但只有一个 Java 堆 通常有 Java heap which might be broken into 伊甸园空间 幸存者空间 任期空间 用于小型直
  • UICollectionView 和 SwiftUI?

    如何使用 SwiftUI 创建方形项目网格 例如在 iOS 照片库中 我尝试了这种方法 但它不起作用 var body some View List cellModels in Color orange frame width 100 he
  • 并排均匀打印 2 个均匀填充的列表

    我使用以下代码生成 2 个列表 nameList 和gradeList nameList gradeList for row in soup find all tr name row select th strong grade row s
  • Eclipse 问题 - 启动错误:无法连接到远程虚拟机。连接超时

    我收到消息 启动错误 无法连接到远程虚拟机 连接超时 每次我在读取设备上调试我的应用程序时 我在 AndroidManifest 中添加了
  • 如何通过 Go SDK 流式传输 Docker 容器日志

    我正在为 Go 中的一些游戏服务器软件编写一个工具 名为sampctl https github com Southclaws sampctl主要功能是为服务器实例启动 Docker 容器 然后捕获从容器中发出的日志 稍微清理一下并将它们发
  • iOS7 标签栏图标太大

    似乎我在处理像图标这样简单的事情时遇到了困难 我正在构建一个仅适用于 iOS7 的应用程序 因此设备是视网膜显示屏 不包括 iPad 2 所以我为我的标签栏制作了一些 60 x 60 的图标 然而这些太大了 而且 30 x 30 有点像素化
  • 从自定义 SurfaceView 获取位图

    我在一个扩展表面视图并实现可运行的类中有这段代码 我能够使用该类基本上允许您使用不同的颜色等绘制到画布上 我正在尝试找到一种方法 该方法允许我在绘制图像后保存图像 这就是方法 无论我做什么 我都会得到一张没有任何内容的黑色图像 有任何想法吗
  • Java - 字符缓冲区问题

    我有一个 1 99 GB 的字符文件 现在 我想从该文件中随机提取数百万个子序列 例如从位置 90 到 190 10 到 110 50000 到 50100 等 每个子序列长 100 个字符 我通常使用 FileChannel channe
  • 如何使用多线程进行zlib压缩(相同输入源)

    我的目标是在并行线程中压缩同一源的数据 我已经定义了列表中的作业 这些作业具有读取信息 每个作业中 500kb 1MB 我的压缩器线程将使用 ZLIB 压缩每个块的数据并将其存储在相应作业的 outbuf 中 现在 我想合并所有这些并创建一
  • 如何检测用户是否在浏览器中启用了全屏

    当用户在 Chrome 或 FireFox 中启用全屏时 是否会触发一些 JavaScript 事件 我有 WebGL 应用程序 画布宽度和高度设置为一定大小 当用户启用全屏时 我想调整其大小 如果没有这样的事件 我是否应该开始研究用画布填
  • 如何在 PyQt5 中使用全局键盘快捷键显示 QMenu?

    我试图通过热键 例如 F1 显示 QMenu 实例PyQt5 然后我找到了这个包keyboard https pypi org project keyboard 尝试像这样使用它 keyboard add hotkey F1 self sh
  • 将 HTML 表转换为 JSON

    我正在尝试将通过 BeautifulSoup 提取的表转换为 JSON 到目前为止 我已经成功隔离了所有行 但我不确定如何使用这里的数据 任何建议将非常感激 tr td strong Balance strong td td strong
  • WP8.1后退按钮退出应用程序

    上次我针对 Windows Phone 进行开发时使用的是版本 8 现在我正在使用 8 1 也许这是微软的一项新功能 但是当我按下手机上的后退按钮时 无论我对应用程序的了解有多深 应用程序都会最小化 这真的很烦人 有什么我可以做的吗 提前谢
  • 自动填充子图

    我正在编写一个 python 脚本 该脚本将 1 获取每个子图的 y 值列表 以针对一组通用的 x 值进行绘制 2 将每个子图设为散点图并放置将其放置在子图网格中的适当位置 并且 3 针对不同大小的子图网格完成这些任务 第三个语句的意思是