Python Pandas DataFrame - 无法在同一轴上绘制条形图和线形图

2023-12-06

我可能做错了什么,但我正在努力实现以下目标:

# plot bars and lines in the same figure, sharing both x and y axes.
df = some DataFrame with multiple columns
_, ax = plt.subplots()
df[col1].plot(kind='bar', ax=ax)
df[col2].plot(ax=ax, marker='o', ls='-')
ax.legend(loc='best')

我希望看到一张图表both一些条形和一条线。然而,我最终得到的只是一行df[col2], 酒吧从df[col1]只是不在图表上。无论之前是什么df[col2]似乎已被覆盖。

我用以下方法解决了这个问题:

df[col1].plot(kind='bar', ax=ax, label=bar_labels)
ax.plot(df[col2], marker='o', ls='-', label=line_labels)
ax.legend(loc='best')

但是,这并不完美,因为我必须使用label标签,否则图例将不包含以下项目df[col2]...

有人有更优雅的解决方案来使条形图和线条都显示出来吗?

** 编辑 ** 感谢@DizietAsahi - 发现这是 DatetimeIndex 作为 x 值的问题。在 Pandas 提交了以下内容:

https://github.com/pydata/pandas/issues/10761#issuecomment-128671523


我想知道您的问题是否与hold你的情节的状态...

这有效:

df = pd.DataFrame(np.random.random_sample((10,2)), columns=['col1', 'col2'])
fig, ax = plt.subplots()
plt.hold(True)
df['col1'].plot(kind='bar', ax=ax)
df['col2'].plot(ax=ax, marker='o', ls='-')
ax.legend(loc='best')

enter image description here

这仅显示线条而不显示条形图

df = pd.DataFrame(np.random.random_sample((10,2)), columns=['col1', 'col2'])
fig, ax = plt.subplots()
plt.hold(False)
df['col1'].plot(kind='bar', ax=ax)
df['col2'].plot(ax=ax, marker='o', ls='-')
ax.legend(loc='best')

enter image description here

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

Python Pandas DataFrame - 无法在同一轴上绘制条形图和线形图 的相关文章

  • 我应该使用 Python 双端队列还是列表作为堆栈? [复制]

    这个问题在这里已经有答案了 我想要一个可以用作堆栈的 Python 对象 使用双端队列还是列表更好 元素数量较少还是数量较多有什么区别 您的情况可能会根据您的应用程序和具体用例而有所不同 但在一般情况下 列表非常适合堆栈 append is
  • 在 Django Admin 中调整字段大小

    在管理上添加或编辑条目时 Django 倾向于填充水平空间 但在某些情况下 当编辑 8 个字符宽的日期字段或 6 或 8 个字符的 CharField 时 这确实是一种空间浪费 字符宽 然后编辑框最多可容纳 15 或 20 个字符 我如何告
  • 打印数字时添加千位分隔符[重复]

    这个问题在这里已经有答案了 我真的不知道这个问题的 名称 所以它可能是一个不正确的标题 但问题很简单 如果我有一个数字 例如 number 23543 second 68471243 我想要它使print 像这样 23 54368 471
  • GUI(输入和输出矩阵)?

    我需要创建一个 GUI 将数据输入到矩阵或表格中并读取此表单数据 完美的解决方案是限制输入表单仅允许float 例如 A 1 02 0 25 0 30 0 515 0 41 1 13 0 15 1 555 0 25 0 14 1 21 2
  • 如何使用 Selenium 和 ChromeDriver 解决 TypeError: 'module' object is not callable 错误 [重复]

    这个问题在这里已经有答案了 代码试验 from selenium import webdriver from selenium webdriver chrome options import Options as Chromeoptions
  • python的shutil.move()在linux上是原子的吗?

    我想知道python的shutil move在linux上是否是原子的 如果源文件和目标文件位于两个不同的分区上 行为是否不同 或者与它们存在于同一分区上时的行为相同吗 我更关心的是如果源文件和目标文件位于同一分区上 shutil move
  • 尽管我已在 python ctypes 中设置了信号处理程序,但并未调用它

    我尝试过使用 sigaction 和 ctypes 设置信号处理程序 我知道它可以与python中的信号模块一起使用 但我想尝试学习 当我向该进程发送 SIGTERM 时 但它没有调用我设置的处理程序 只打印 终止 为什么它不调用处理程序
  • Pandas 组合不同索引的数据帧

    我有两个数据框df 1 and df 2具有不同的索引和列 但是 有一些索引和列重叠 我创建了一个数据框df索引和列的并集 因此不存在重复的索引或列 我想填写数据框df通过以下方式 for x in df index for y in df
  • Python GTK+ 画布

    我目前正在通过 PyGobject 学习 GTK 需要画布之类的东西 我已经搜索了文档 发现两个小部件似乎可以完成这项工作 GtkDrawingArea 和 GtkLayout 我需要一些基本函数 如 fillrect 或 drawline
  • 如何使用 Python 3 检查目录是否包含文件

    我到处寻找这个答案但找不到 我正在尝试编写一个脚本来搜索特定的子文件夹 然后检查它是否包含任何文件 如果包含 则写出该文件夹的路径 我已经弄清楚了子文件夹搜索部分 但检查文件却难倒了我 我发现了有关如何检查文件夹是否为空的多个建议 并且我尝
  • 找到一个数字所属的一组范围

    我有一个 200k 行的数字范围列表 例如开始位置 停止位置 该列表包括除了非重叠的重叠之外的所有类型的重叠 列表看起来像这样 3 5 10 30 15 25 5 15 25 35 我需要找到给定数字所属的范围 并对 100k 个数字重复该
  • 在 Google App Engine 中,如何避免创建具有相同属性的重复实体?

    我正在尝试添加一个事务 以避免创建具有相同属性的两个实体 在我的应用程序中 每次看到新的 Google 用户登录时 我都会创建一个新的播放器 当新的 Google 用户在几毫秒内进行多个 json 调用时 我当前的实现偶尔会创建重复的播放器
  • python 中的“槽包装器”是什么?

    object dict 和其他地方的隐藏方法设置为这样的
  • Python:Goslate 翻译请求返回“503:服务不可用”[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我们不允许提出寻求书籍 工具 软件库等推荐的问题 您可以编辑问题 以便用事实和引文来回答 这个问题似乎不是关于主要由程序员使用的特定编程问
  • 重新分配唯一值 - pandas DataFrame

    我在尝试着assign unique值在pandas df给特定的个人 For the df below Area and Place 会一起弥补unique不同的价值观jobs 这些值将分配给个人 总体目标是使用尽可能少的个人 诀窍在于这
  • 制作一份 Python 文档的 PDF 文件

    Python 官方网站提供 PDF 文档下载 但它们是按章节分隔的 我下载了源代码并构建了 PDF 文档 这些文档也是单独的 PDF 我怎么能够从源代码中的 Makefile 构建一个 PDF 文件 我认为这样阅读起来会更方便 如果连接单独
  • Firebase Firestore:获取文档的生成 ID (Python)

    我可以创建一个新文档 带有自动生成的 ID 并存储对其的引用 如下所示 my data key value doc ref db collection u campaigns add my data 我可以像这样访问数据本身 print d
  • 如何从pandas中的多列计算多列

    我正在尝试使用函数从 pandas 数据框中的多个列计算多个列 该函数采用三个参数 a b 和 c 并返回三个计算值 sum prod 和 quot 在我的 pandas 数据框中 我有三个列 a b 和 c 我想从中计算列 sum pro
  • pytest找不到模块[重复]

    这个问题在这里已经有答案了 我正在关注pytest 良好实践 https docs pytest org en latest explanation goodpractices html test discovery或者至少我认为我是 但是
  • NLTK:查找单词大小为 2k 的上下文

    我有一个语料库 我有一个词 对于语料库中该单词的每次出现 我想获取一个包含该单词之前的 k 个单词和该单词之后的 k 个单词的列表 我在算法上做得很好 见下文 但我想知道 NLTK 是否提供了一些我错过的功能来满足我的需求 def size

随机推荐

  • 再次更新JFrame

    下面显示的代码将向 JFrame 添加 3 个 JLabel 然后删除这 3 个 JLabel 2 秒后 它将重新绘制 3 个 JLabels import javax swing JFrame import javax swing JLa
  • Angular 5 FormArray 从数据库获取数据并显示行

    我只是角度的新手 我创建了一个事件组件 用户在其中输入带有包的事件名称 当用户创建事件时 它具有通过添加和删除行创建多个包的功能 为此我用过FormArray 这里一切都很好 但是 当我尝试在事件编辑组件中获取这些值时 我获取了事件名称的值
  • 等待承诺链有什么问题?

    我正在开发 Angular 6 应用程序 有人告诉我以下是反模式 await someFunction then result gt console log result 我意识到等待承诺链是没有意义的 如果 someFunction 返回
  • 尝试访问本地 LAMP 服务器上的 localhost 时出现 404 Not Found 错误

    我正在运行Ubuntu 我的 Apache2 默认文件如下所示
  • HTTP 错误 502.5 - 进程失败 asp.net core 2.0

    Problem 我已经开发了我的Web应用程序并使用asp net core 1 1将其发布到azure 它工作正常 直到我将我的Web应用程序升级到Core 2 0最终版本 现在该应用程序在本地工作 但是当我将其部署到Azure时它给了我
  • 如何读取.doc文件?

    我有一个 doc文件保存在我的sdcard 我需要阅读以下内容 doc文件并将其显示在TextView 谁能告诉我该怎么做吗 抱歉 是我的错 你需要这样做 public void onCreate Bundle b super onCrea
  • 从 JSON.parse 数组中获取数据

    我陷入了这个问题 我正在调用一个 webService 它返回一个 json 响应 现在我想从该响应中获取特定的值 但在互联网上搜索并努力挣扎后无法修复它 这是我的代码 var xhr Titanium Network createHTTP
  • 如何将参数传递给通过 Start-Job 调用的 PS 脚本?

    我想使用 start job 运行需要参数的 ps1 脚本 这是脚本文件 Test Job ps1 Param Parameter Mandatory True String input output input to output ret
  • 无法使用不记名令牌访问 AAD 安全 Web API

    我有一个使用 Azure AD AAD 保护的 API 应用程序 我还有一个用于消费应用程序的 AAD 应用程序 并且在消费应用程序中我设置了访问 API 应用程序的权限 我能够获取令牌 但是当我使用令牌时 API 应用程序似乎不会查看授权
  • 如何向 Windows 资源管理器添加“在此处打开 git-bash...”上下文菜单?

    如何向 Windows 资源管理器添加上下文 也称为右键单击 菜单 单击该菜单时会在当前资源管理器文件夹中打开 git bash 控制台 步骤1 在桌面上右键单击 新建 gt 文本文档 名称为 OpenGitBash reg 步骤2 右键单
  • 阻止 Blob URL 过期

    我正在将图像上传到 blob 商店 我已经复制了这个例子 从here 我遇到的唯一问题是 如果我加载带有表单的页面 并且 不立即提交图像 该 URL 可能会过期 当我过期时 尝试加载图像我收到错误页面 我怎样才能检查是否 URL 已过期并在
  • Ansible with_subelements 嵌套级别

    我正在尝试迭代嵌套循环 就像这个问题一样 Ansible with subelements 不过 我需要更深入一些 那里的评论 日期为 2017 年 1 月 指出不支持额外的嵌套级别 现在还是这样吗 如果没有 我如何引用更深层次的内容 My
  • 我可以在单独的线程中运行 UIWebView 吗?

    我有一个运行 JavaScript 应用程序的 Web 视图 有时当主线程执行 xhr 调用和初始化视频播放器等较繁重的作业时 它会冻结 挂起 是否可以在单独的线程中运行 UIWebView 以避免 Web 视图被阻塞 UIWebView可
  • Google Actions - 使用访问令牌访问日历 API 失败

    我按照说明进行操作在这篇伟大的文章中 设置我的应用程序服务器和谷歌操作之间的帐户链接 在身份验证过程中 我请求 https www googleapis com auth calendar 范围许可 我设法通过调用在我的服务器上获取身份验证
  • 即使无法满足​​一致性,Cassandra 是否会写入节点(已启动)?

    Cassandra 文档中的以下声明是我怀疑的原因 例如 如果使用复制因子为 3 的 QUORUM 写入一致性级别 Cassandra 会将写入复制到集群中的所有节点 并等待两个节点的确认 如果写入在一个节点上失败 但在另一个节点上成功 C
  • SwiftUI Map() 视图错误:不允许从视图更新中发布更改,这将导致未定义的行为

    我正在尝试构建一个小型地图应用程序 其中用户的位置一直在变化 一般来说 我总是得到纬度和经度更新 我需要显示它们并用滑动动画显示变化 类似于Apple FindMyFriend 当它们在现场移动时它在地图上滑动 这是我的观点 struct
  • Android 中 USB 网络共享模式下 PC 的 IP 地址,无需 WIFI,以编程方式

    如何在不使用 WIFI 管理器的情况下以编程方式获取 Android 手机以 USB 网络共享模式连接的 PC 的 IP 地址 默认网关和端口号 我使用了网络接口 但它没有给我正确的信息 还有其他方法吗 for Enumeration
  • 硬盘卷路径到完整文件路径

    我有一个 MSVC 应用程序 它以以下字符串格式输出其他应用程序打开的文件句柄的硬盘卷路径 Device HarddiskVolume4 Users User Documents Visual Studio 2013 Projects Fi
  • “控制到达非空函数的末尾”是什么意思?

    我在这个二分搜索算法上遇到了奇怪的编译器错误 我收到警告control reaches end of non void function 这是什么意思 int binary int val int sorted int low int hi
  • Python Pandas DataFrame - 无法在同一轴上绘制条形图和线形图

    我可能做错了什么 但我正在努力实现以下目标 plot bars and lines in the same figure sharing both x and y axes df some DataFrame with multiple c