Matplotlib和Pandas结合时对fig、ax、plt的理解

2024-04-28

我试图更好地理解在结合 Matplotlib 和 Pandas 进行绘图时,图形、轴和 plt 是如何组合在一起的。所接受的在这里回答 https://stackoverflow.com/questions/29568110/how-to-use-ax-with-pandas-and-matplotlib/29568196#29568196帮助我以面向对象的方式连接 Matplotlib 和 Pandas,我通过这一行理解:

fig, ax = plt.suplots()
df.plot(ax=ax)

但当我深入研究时在这里回答 https://stackoverflow.com/questions/35677767/understanding-matplotlib-plt-figure-axarr/35685864#35685864把我赶走了。具体来说,我仍然需要直接调用 plt 的方法,这些方法不适用于图形或轴。例子:

fig, ax = plt.subplots()

df[['realgdp','trend']]["2000-03-31":].plot(figsize=(8,8), ax=ax)
ax.set_title('Real GDP & Trend')
ax.set_ylabel('Readl GDP')

plt.xticks(rotation=45)

如果我尝试从 ax 或 Fig 调用 xticks(rotation=45) ,则会收到一条错误,表明 ax 和 Fig 都没有 xticks 方法。我上面的解决方案有效,但我不明白为什么。

当我打字时plt.xticks(rotations=45),该信息发送到哪里?为什么评论里的在这里回答 https://stackoverflow.com/questions/35677767/understanding-matplotlib-plt-figure-axarr/35685864#35685864“当您使用 pyplot 模块上可用的函数时,您正在绘制‘当前图形’和‘当前轴’”在这种情况下不适用?为什么我需要直接调用关闭plt?


plt.xticks()仅适用于“当前”斧头。你应该使用ax.set_xticks(), ax.set_xticklabels() and ax.tick_params()反而。

plt.xticks()是一个相当古老的函数,但仍然受到支持,模仿类似的 matlab 代码,诞生于人们只在单个绘图上绘图的时代。较新的功能更通用,有更多选项。

简而言之:您不需要打电话plt直接邀请您使用ax函数代替。打电话时plt.xticks(),它被重新路由到当前活动的ax(通常是最后一个创建的)。

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

Matplotlib和Pandas结合时对fig、ax、plt的理解 的相关文章

随机推荐

  • 带有mysql的实体框架,linux和windows之间的表大小写问题

    我们目前正在开发一个使用 Code First Entity Framework 和 Mysql 的产品 开发数据库托管在 Windows 环境中 而生产 mysql 则托管在 Linux 环境中 我遇到的问题是 mysql 中的表命名如下
  • R 分号将列分隔为行

    我正在使用 RStudio 2 15 0 并使用 XLConnect 从 Excel 创建了一个包含 3000 多行和 12 列的对象 我试图将一列分隔 拆分为行 但不知道这是否可能或如何执行 下面的数据示例使用 3 列连接 对此的任何帮助
  • X509 C# 指南/教程

    谁能给我提供有关 X509 证书的良好介绍材料以及 C 示例 你可以从这里开始 X509证书 MSDN 资源 http msdn microsoft com en us library system security cryptograph
  • 获取登录用户的id

    如何获取登录用户的UserId 我正在使用标准系统生成的 AccountModel 我可以使用以下方式获取用户名 User Identity Name 但我没有看到 UserId 字段 我想使用 UserId 作为另一个表的外键 尝试这个
  • 如何使用 SQLAlchemy 进行“mysql 解释”

    我有一个像这样的sql DBSession query Model filter 我想用这个 sql 来解释SQLAlchemy 你想要将 SQLAlchemy 查询编译为字符串 https docs sqlalchemy org faq
  • 反应本机矢量图标显示为问号[重复]

    这个问题在这里已经有答案了 我已经安装了react native v0 46并安装了NativeBase 但在组件中使用标签后 没有显示图标而是显示问号 Android且未在iOS中测试 为了解决这个问题 我做了很多修改 如下所示 rnpm
  • 在 lxml 中定义默认命名空间(无前缀)

    当使用 lxml 渲染 XHTML 时 一切都很好 除非您碰巧使用 Firefox 它似乎无法处理以名称空间为前缀的 XHTML 元素和 javascript 虽然 Opera 能够很好地执行 javascript 这适用于 jQuery
  • jQuery 创建并追加多个元素

    我创建了 2 个 div Div1 冻结 Div2 父级 然后又创建了 3 个 div 加载 标题 消息 将其附加到 Div2 父级 整个 div 进入 body 标签 下面是我的代码 我认为还有其他一些最好的方法来实现这一点 var fr
  • 覆盖 JSF Primefaces 消息标签

    我可以覆盖默认实现吗
  • scanf 被跳过[重复]

    这个问题在这里已经有答案了 我正在尝试为一个类制作一个简单的 C 程序 其中一个要求是我需要使用scanf printf对于所有输入和输出 我的问题是为什么我的scanf在 main 中的 for 循环被跳过并且程序刚刚终止之后 这是我的代
  • 在 Java 中启用 Kerberos 的详细日志记录

    我有一个基于 Java 的 Web 应用程序 它获取包含用户名和密码的 Web 表单的内容 并使用 Kerberos 对基于 Windows 的域进行身份验证 KDC 地址显然被配置为在每次查找时映射到不同的 IP 地址 这可以通过使用命令
  • PyQT4 signal.connect 是否使对象保持活动状态?

    如果我有一个信号并且向该信号注册了一个对象函数 这会使该对象保持活动状态并停止该对象的垃圾收集吗 E g class Signals signal Qt pyqtSignal def init self QObject init self
  • Scipy ODE 时间步长向后移动

    我在 Stackoverflow 上四处查看 但找不到任何可以回答我的问题的内容 问题设置 我正在尝试使用以下方法求解刚性 ODE 系统scipy integrate ode 我已将代码简化为最小的工作示例 import scipy as
  • Flutter TextField 在选择时更改图标颜色

    目标 改变颜色prefixIcon旁边的TextField当点击TextField TextField decoration InputDecoration prefixIcon Icon Icons lock outline hintTe
  • VBA 中的查找和查找下一个

    我正在研究 Excel 宏 当我从另一个 Excel 工作表获取数据时 我需要什么 代码应该首先检查是否有任何其他行具有相同的 FundName 如果找到 则条件适用 我只是给出要检查 FundId 的 Excel 工作表示例 S No F
  • 在 Tensorflow 中混合前馈层和循环层?

    有人能够在 Tensorflow 中混合前馈层和循环层吗 例如 输入 gt 转换 gt GRU gt 线性 gt 输出 我可以想象一个人可以用前馈层定义自己的单元 并且没有状态 然后可以使用 MultiRNNCell 函数进行堆叠 如下所示
  • 用于显示 IntelliSense 的 Visual Studio 键盘快捷键

    What s the keyboard shortcut for Visual Studio to display the IntelliSense box if one accidentally hits ESC and wants th
  • 使用 querySelector() 获取最后一个 td 元素

    我有一个变量 它是 dom 中的一个节点 我已经设法一路接近我想要的地方 myvar querySelector tblItinPriceSummary tr 给了我这个 tr td Subtotal td td align right 1
  • preg_replace 和中文字符的奇怪问题

    我有这个奇怪的问题 经过 preg replace 后 一些汉字变成了时髦的字符 这是脚本 message strip tags mysql real escape string POST message img
  • Matplotlib和Pandas结合时对fig、ax、plt的理解

    我试图更好地理解在结合 Matplotlib 和 Pandas 进行绘图时 图形 轴和 plt 是如何组合在一起的 所接受的在这里回答 https stackoverflow com questions 29568110 how to us