更改 matplotlib 子图的大小

2023-12-06

有没有一种简单的方法可以修改此代码,以便在不改变轴上比例的情况下使绘图更大?

import numpy as np
import matplotlib.pyplot as plt
import math
%matplotlib inline

a, c = -10, 10                                
x = np.linspace(a,c,100)                         
x = np.array(x)
def y(x): return np.arctan(x)                       

h = 0.0000001                                   

def grad(x,h): return (y(x+h)-y(x))/h          
m = grad(x,h)

plt.figure(1)
plt.subplot(121)
plt.plot(x, y(x), 'b')
plt.xlim([a,c])
plt.ylim([min(y(x)),max(y(x))])
plt.gca().set_aspect('equal', adjustable='box') 

plt.subplot(122)
plt.plot(x,m,'b')
plt.xlim([a,c])
plt.ylim([min(m),max(m)])
plt.gca().set_aspect('equal', adjustable='box')

plt.subplots_adjust(wspace = 0.5)
plt.show()

enter image description here

如果我摆脱plt.gca().set_aspect('equal', adjustable='box')这些图的大小不错,但不按比例。


子图被缩小,使得它们的长宽相等。这似乎是人们所希望的;因此,“更大”指的是什么并不清楚。

您仍然可以使数字更大,例如

plt.figure(1, figsize=(12,2))

and then adjust the margins and spacings using plt.subplots_adjust.enter image description here

您还可以让轴缩放并仅将数据设置为相同的纵横比,

plt.gca().set_aspect('equal', adjustable='datalim')

enter image description here

Finally plotting the subplots beneath each other makes them bigger as well. So you might use plt.subplot(211) and plt.subplot(212).enter image description here

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

更改 matplotlib 子图的大小 的相关文章

随机推荐

  • 当光线从嵌套对象内部开始时如何处理折射

    我正在构建一个简单的光线追踪器用于教育目的 并希望为对象添加折射 使用斯内尔斯定律 我能够在交点处递归地创建新射线 光线追踪器当前仅支持球体 我使用的场景中有多个球体嵌套在彼此内部 具有不同的折射率 如果我从球体外部发出光线 一切看起来都很
  • MongoDB - 我的用户文档应该包含项目 ID 列表吗?

    我有以下收藏users and projects 每个项目都准确地连接到一个用户 我的问题是 每个用户都应该持有项目 ID 列表吗 如果我想检索特定用户的所有项目 哪个选项更有效且最佳实践 在用户 id 属性的项目集合上创建索引 不仅仅是查
  • 查找匹配的“)”时出现意外的 EOF 错误[重复]

    这个问题在这里已经有答案了 尝试运行 bash 脚本 虽然某些功能正常工作 但我收到以下消息 line 34 unexpected EOF while looking for matching 这是代码 我标记了有问题的行 在斜边方法中 b
  • 使用 coalesce() 避免嵌套聚合错误

    我目前有一个使用合并的查询在 SQL Server 中工作 但是在 Amazon Redshift 中不起作用 有没有一种方法可以更合适地编写它以在 Redshift 中使用 coalesce sum Score nullif sum Sc
  • 如何将函数与 pandas 数据框一起使用

    如何将函数与 pandas 数据框一起使用 例如 a b london uk newyork usa berlin germany df1 df a b def doSomething df1 return df1 doSomething
  • 返回给定短语的匹配列表

    我正在尝试创建一种方法 可以检查给定短语是否与短语列表中的至少一项匹配并返回它们 输入是短语 短语列表和同义词列表词典 重点是要使其具有普遍性 这是示例 phrase This is a little house dictSyns litt
  • 用于提取学院、大学和研究所名称的正则表达式?

    我的文件中有一堆这样的字符串 M S Arizona University Tucson Az 1957 B A American International College Springfield Mass 1978 B A Americ
  • 模块“torch”没有属性“has_mps”

    我刚刚观看了一个 YouTube 视频 教如何安装PyTorchnightly MacBook 通过 M1 芯片加速 然而 我遇到了一个非常奇怪的问题 我可以在 jupyter 笔记本中看到torch has mps True 但是在 vs
  • JAVA- JRE/JDK/JVM(平台独立性)

    Java 是一种独立于平台的语言 但是 JVM 是依赖于机器的 所以 我的问题是 java的哪些部分是平台无关的 JRE JDK 还是 JVM 请解释 JVM JRE JDK这些都是java语言的支柱 每个组件单独工作 JDK和JRE物理上
  • 如何整齐地查询对应的对象数组项?

    我有一组将用于某些过程的对象 var x new List
  • Java:在封闭范围内定义的局部变量 mi 必须是最终的或有效最终的

    我收到错误 如主题所示 我恳请您如何修复它 错误出现在 menuItem loop 中 我尝试将 textArea 前景色设置为从 menuItem colors mi 中选取的颜色 String colors blue yellow or
  • 在不离开当前页面的情况下从 Javascript 调用 PHP 脚本

    我在不离开当前 HTML 页面 如果可能的话 的情况下从 Javascript 调用 PHP 脚本时遇到了一些问题 我知道可以使用 AJAX 但是否可以单独使用 Javascript 语境 我希望我的页面使用 Javascript 执行一个
  • Oracle表动态分区

    我正在编写一个java代码 根据INSERT DATETIME字段 时间戳 每15分钟从oracle表上传数据 我需要根据 15 分钟的间隔对表进行分区 有没有办法动态地做到这一点 分区 我在 oracle SQL Developer 中使
  • import pytz 失败时如何获取太平洋时区的当前时间?

    我正在一个环境 AWS Lambda 中工作import pytz不起作用 环境设置为 UTC 在这种环境下如何获取美国太平洋时区的当前时间 我需要一些简单且维护成本低的东西 以某种方式强迫import pytz工作将是理想的 我希望避免将
  • Eclipse Juno/MyLyn 不在同步视图中显示更改集

    我是 MyLyn 的新手 我真的很想使用更改集自动管理功能 所以我所做的是通过 git 共享一个项目 然后创建一个新任务 激活它 进行一些更改 打开同步视图并同步 现在我应该能够看到我的更改集 对吧 但是假设允许我选择更改集模式的下拉按钮仅
  • 什么时候释放 NSThread 是安全的?

    下面是我的辅助 NSThread processThread 的运行循环 要关闭我调用的线程 cancel secondary thread processThread cancel signal condition processCond
  • 展开/折叠棒棒糖工具栏动画(Telegram 应用程序)

    我试图弄清楚工具栏的展开 折叠动画是如何完成的 如果您查看 Telegram 应用程序设置 您会看到有一个列表视图和工具栏 当您向下滚动时 工具栏会折叠 当您向上滚动时 工具栏会展开 还有个人资料图片和 FAB 的动画 有人对此有任何线索吗
  • 将函数应用于 MATLAB 中两个矩阵中的每对列

    在 MATLAB 中 我想对矩阵中的每对列向量应用一个函数A and B 我知道一定有一个有效的 非for 这样做的方法 但我不明白 该函数将输出一个标量 Try na size A 1 nb size B 1 newvector bsxf
  • 通过 AJAX 添加可变产品后更新 WooCommerce 购物车

    我已经组装了链接以将可变产品添加到我的购物车 如下所示 但我不知道如何在不重新加载页面的情况下 刷新 购物车 我的猜测是 我没有正确地将此 AJAX 添加到购物车请求 因此 不会调用 woocommerce add to cart frag
  • 更改 matplotlib 子图的大小

    有没有一种简单的方法可以修改此代码 以便在不改变轴上比例的情况下使绘图更大 import numpy as np import matplotlib pyplot as plt import math matplotlib inline a