将全局设置应用于 pyplot 中的所有子图

2023-12-01

这与this and this问题。

我有一系列具有非常相似设置的图形和子图。但是,我似乎无法找到同时设置它们的方法。这是一个简化版本(我通常使用更多实例):

fspec = plt.figure(1)
spC = fspec.add_subplot(211)
spC.set_title('Surface concentrations')
spC.grid(True)
spC.set_ylim(1e-3, None)
spT = fspec.add_subplot(212, sharex=spC)
spT.set_title('Surface temperature')
spT.grid(True)
spT.set_ylim(1e-3, None)

fener = plt.figure(2)
enC = fener.add_subplot(211)
enC.set_title('Surface concentrations')
enC.grid(True)
enC.set_ylim(1e-3, None)
enT = fener.add_subplot(212, sharex=enC)
enT.set_title('Surface temperature')
enT.grid(True)
enT.set_ylim(1e-3, None)

我觉得应该有一种方法可以将某些内容应用于每个打开的子图,或者至少应用于图中的每个子图。就像是

fspec.set_global_grid(True)
fspec.set_global_ylim(1e-3, None)

但我找不到它。

我查看了之前的一些内容,但似乎都不适合我,因为我一次不处理一个图形或轴,而是同时处理所有这些图形或轴。

Cheers.


一些主要涉及图形样式的设置可以使用全局设置matplotlib rc 参数。 例如,在整个脚本中设置网格,将

plt.rcParams['axes.grid'] = True

在文件的开头(导入之后)。

其他诸如轴限制之类的东西实际上是特定于绘图本身的,并且没有全局参数。但您仍然可以按照链接问题中所述的方式进行操作,即编写自己的函数来完成您需要的大部分操作。

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['axes.grid'] = True

def plotfunction(fig, x1, y1, x2, y2,
                 title1 = 'Surface concentrations',
                 title2 = 'Surface temperature', **kwargs ):
    ax = fig.add_subplot(211)
    ax2 = fig.add_subplot(212, sharex=ax)
    ax.set_title(title1)
    ax2.set_title(title2)
    ax.set_ylim(1e-3, None)
    ax2.set_ylim(1e-3, None)
    ax.plot(x1, y1, **kwargs)
    ax2.plot(x2, y2, **kwargs)


fspec = plt.figure(1)
fener = plt.figure(2)

x1, y1, x2, y2 = np.loadtxt("spectrum.txt", unpack=True)
plotfunction(fspec,x1, y1, x2, y2)

x1, y1, x2, y2 = np.loadtxt("energy.txt", unpack=True)
plotfunction(fener,x1, y1, x2, y2, linewidth=3)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将全局设置应用于 pyplot 中的所有子图 的相关文章

随机推荐

  • GWT 有哪些效果库可用于商业用途?

    我正在寻找一个可以非常非常轻松地放入我现有的 GWT 应用程序的效果库 我想将库添加到我的构建路径中 然后开始编写类似的内容FX fadeOut thisWidget 取代thisWidget setVisible false GWT 是否
  • Spring Data JDBC 使用 Boot 2.3.0 生成错误的 HSQLDB 查询

    我有一个使用 Spring Data JDBC 的 Spring Boot 项目 测试使用 HSQLDB 当我尝试升级到 Spring Boot 2 3 0 时 我的存储库测试开始失败 Spring Data JDBC 现在似乎引用表名和列
  • 如何在 localhost 中通过 node.js 使用 webodf 编辑器

    我没有找到任何关于如何运行 webodf 的教程 我阅读了他的 api 和源代码 我正在了解如何启动它 任何人都可以分享这个想法 WebODF version 0 5 10 8 gf5949f3 Found Java usr bin jav
  • 在php中,二维数组的行数和列数?

    我有一个元素数量未知的二维数组 two darray row column there will be an unknown integer values instead of row and column keywords 如果我要写一个
  • 创建仅包含整数的列表

    我正在尝试创建一个仅包含另一个列表中的整数的列表 假设我的范围列表是 我希望结果显示为 我希望该解决方案仅适用于 Excel 2019 任何帮助将不胜感激 谢谢 如果您有 Office 365 您可以使用 FILTER A1 A6 INT
  • WTForms 错误:TypeError:formdata 应该是多字典类型包装器

    from wtforms import Form BooleanField TextField validators PasswordField class LoginForm Form username TextField Usernam
  • 短代码呈现为文本而不是短代码应有的形式

    我正在建立一个购物网站 我试图在其中添加一个短代码 该代码将向客户显示购买按钮以及客户想要购买的产品数量 在我的帖子页面上 短代码工作正常 http warringah Plastics com au blog dt catalog rec
  • 计算 iOS 的 CoreMIDI 弯音值?

    我需要手工组装14位MIDI 弯音来自 iOS 中原始 UInt16 值的值 我想知道是否有人有机会提出一个优雅的解决方案 这就是我现在的情况 我可能会在今天晚些时候有机会对此进行测试 但如果我在那之前收到回复 那就太好了 首先 为好奇的人
  • 序列化 CDT 项目设置时遇到了

    当我构建项目时 我收到此错误 Serializing CDT Project settings has encountered a problem Null Pointer Exception 我正在使用最新的 eclipse 并尝试为 A
  • CSS 中的 > 和 ~ 表达式

    CSS 中 和 gt 的用途是什么 例如下面的表达式是什么意思 checked label content gt 您的选择器意味着 选择任意元素这是该类元素的子元素content接下来是label这又遵循 checked输入元素 gt is
  • 如何检查一个列表是否包含另一个列表的所有元素(包括重复项)

    e g t A A A b b s A A b b s 并不包含 t 中的每个元素 t 包含 s 中的每个元素 我想出了这个 但想知道是否有更有效的方法 def check l1 l2 for i in l2 if l2 count i g
  • 实体框架+多级继承+EF代码优先

    我正在尝试使用 Code First 设置 TPC 继承 我有三级继承权 抽象类A 具体类B继承自A 类C继承自B A 类属性 ID CreatedBy 和 CreatedOn B 类属性 FirstName LastName BirthD
  • 图像中的徽标识别[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 有谁知道最近在图像中的徽标识别方面所做的学术工作 请仅在您熟悉该特定主题的情况下回答 我可以自己在 Google 中搜索 徽标识别 非常感谢 任何精
  • RedHat OpenJDK 8 中的 JDK 飞行记录器向后移植

    我想问一下 是否有人知道有关 RedHat OpenJDK 8 生产版本 适用于 RHEL 7 中 JDK 飞行记录器向后移植的日期或更多信息 我已经尝试了最后一个版本 1 8 0 242 b08 但尚未包含它 并且基于这篇文章 https
  • dompdf不显示PHP文件生成的图像

    我正在使用 dompdf 生成 PDF 文件 在该文件中 我包含了一个由 PHP 使用以下命令即时生成的图像 img src image php 当我查看该页面时 我可以看到一条错误消息 未找到图像 该错误链接到据称未找到的图像 当您单击该
  • 如何隐藏浏览器中的状态栏?

    我有一个简单的问题 如何隐藏浏览器状态栏中的链接 我尝试过这个 a href http www sell com referrer 225 Click here a 摘自教程 但这不起作用 如果有人能帮助我 我会很高兴 你不能 至少在当前的
  • asio隐式链和数据同步

    当我阅读asio源代码时 我很好奇asio是如何在线程之间同步数据的 甚至是隐式链的制作 这些是 asio 中的代码 io service 运行 mutex scoped lock lock mutex std size t n 0 for
  • Swift 函数调用列表参数类型不正确

    我定义了下面的 swift 类 并尝试从视图控制器调用 sfAuthenticateUser 但是 Xcode 智能感知列出了除我定义的类型之外的错误参数类型 错误 无法将类型 String 的值转换为预期参数类型 APISFAuthent
  • 内联 Javascript(在 HTML 中)如何工作?

    我知道这是不好的做法 如果可能的话 不要编写这样的代码 当然 我们总是会发现自己处于这样的情况 巧妙的内联 Javascript 片段可以快速解决问题 我正在追求这个查询 以便充分理解编写这样的内容时会发生什么 以及潜在的陷阱 a href
  • 将全局设置应用于 pyplot 中的所有子图

    这与this and this问题 我有一系列具有非常相似设置的图形和子图 但是 我似乎无法找到同时设置它们的方法 这是一个简化版本 我通常使用更多实例 fspec plt figure 1 spC fspec add subplot 21