将 pandas 绘图的索引显示为 xticks

2023-12-25

我有以下数据框并尝试绘制它,以便它在 x 轴上显示 8-19 的索引数据。

If I do df.plot()根本没有显示任何标签。如果我做df.plot(use_index=True),行为不变。最后我尝试了df.plot(xticks=df.index)但我收到错误AttributeError: 'NoneType' object has no attribute 'seq'

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
null = np.nan

df = pd.DataFrame.from_dict({"today sensor 1": {"08": 22.9, "09": 22.7, "10": 22.8, "11": 23.6, "12": 24.1, "13": 24.9,
                                           "14": 25.0, "15": 25.2, "16": 25.7, "17": 26.1, "18": 26.0, "19": 25.8},
                        "today sensor 2": {"08": 24.5, "09": 24.5, "10": 24.8, "11": 25.3, "12": 26.4, "13": 26.7,
                                           "14": 27.1, "15": 27.6, "16": 28.0, "17": 28.0, "18": 28.2, "19": 28.0},
                        "yesterday sensor 1": {"08": null, "09": null, "10": null, "11": null, "12": null, "13": null,
                                               "14": null, "15": null, "16": 23.0, "17": 23.6, "18": 23.5, "19": 23.5},
                        "yesterday sensor 2": {"08": null, "09": null, "10": null, "11": null, "12": null, "13": null,
                                               "14": null, "15": null, "16": 24.8, "17": 24.9, "18": 24.9, "19": 24.8}})

# df.plot(use_index=True)  # does not work
df.plot(xticks=df.index)

plt.show()

更奇怪的是,当我这样做时:

ax = df.plot(use_index=True, style=['bs-', 'go-', 'b:', 'g:'])
ax.set_xticklabels(df.index)
plt.show()

xticks 会显示,但它们是错误的。仅 9 至 14 的号码下雪,其他号码均下雪。我预计 08-19 为 xticks。

任何建议表示赞赏。


如果您想让字符串作为 xticks,一种可能的解决方案是:

df = df.reset_index()
df = df.rename(columns={"index":"hour"})
ax = df.plot(xticks=df.index)
ax.set_xticklabels(df["hour"]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 pandas 绘图的索引显示为 xticks 的相关文章

随机推荐

  • 声明框架中结构的简单协议一致性

    是否可以声明 struct 是在框架中定义的结构 它基本上符合在我的应用程序中定义的协议 举例来说 我有一个 API 它为框架中建模的一些小部件声明结构 public struct VagueWidget public let temper
  • 如何比较 Boost 几何形状?

    我有 2 个 升压 几何 模型 环 我试图判断它们是否相同 是否有内置的增强几何比较函数 方法可以为我解决这个问题 boost geometry equals a b 报告两个几何图形在空间上是否相等
  • WSO2 ESB 5 中的动态 json-eval 表达式

    我正在尝试使用动态生成的 json eval 来处理 JSONPayload 以选择特定的酒店对象 下面提到的直接 json eval 工作得很好 直接 json eval 表达式 json eval content hotelcode A
  • 从 HTML5 存储打开 PDF

    我想将 pdf 文件客户端存储在 HTML5 存储之一 indexedDB 或 localstorage 中 然后稍后使用 adobe reader 打开它们 场景如下 用户访问了我的网站并将一堆 pdf 下载到存储中 稍后 用户重新访问该
  • 获取现有的 NSLayoutConstraint 宽度?

    我正在尝试使用自动布局为 Cocoa 中的控件设置动画 现在 我可以设置 constraint animator setConstant newWidth 有效 但我怎样才能得到正确的约束呢 With self constraints 你可
  • 没有适用于应用内购买的信息。稍后再试。 21105

    昨天 当我从任何地方测试我的应用程序时 这个错误开始出现 打电话时发生这种情况restoreCompletedTransactions 在应用程序启动时 此错误是什么意思 我可以采取什么措施来避免此错误 这是苹果的内部服务器造成的 根据我几
  • 如何在 Visual Studio 2017 中运行 MSBuild 包目标

    我的问题类似于this https stackoverflow com questions 40661918 how do you create a nuget package from a net core msbuild project
  • 函数式编程语言的静态分析器,例如Scheme

    我很少看到像Racket Scheme这样的函数式编程语言的静态分析器 我什至怀疑是否有 我想为函数式语言编写一个静态分析器 比如Scheme Racket 我该怎么办 是的 有一些关于像Scheme这样的动态语言的静态分析的工作 例如 请
  • Networkx 中的图论

    我现在开始使用这个界面 我有一些 Python 经验 但没什么广泛的 我正在计算一个小图的传递性和社区结构 import networkx as nx G nx read edgelist data delimiter nodetype s
  • Vercel 导致 500:内部服务器错误(在本地主机上运行)

    我正在创建一个页面 可以在其中概述我的所有笔记 摘要 笔记的页面是转换为动态文件中使用的 HTML 的 Markdown 文件 note 页面是一页 包含一组所有笔记 现在我想实现一个搜索功能来对笔记进行排序 当我跑步时npm run de
  • 根据 R 中其他列中的最早日期值创建新列

    我有一个数据框 如下所示 Subject c 1 1 1 1 2 2 2 2 OBS c 1 3 2 4 3 3 4 2 1 2 2 7 3 6 4 9 REFDATE as Date c 2013 09 25 2013 09 25 201
  • IntelliJ IDEA 无法识别资源目录中 GraphQL 模式的格式

    我有一个 Spring Boot 项目GraphQL in 智能IDEA IntelliJ IDEA 无法识别 graphqls架构的格式 但显示错误消息 图像未加载 它在 IntelliJ 中的外观如下 我缺少什么 根据你的 graphq
  • 如何将 Subversion 日志导出到电子表格

    有没有办法将 Subversion 日志消息导出为电子表格 excel csv 等 格式 从 TortoiseSVN 中的日志消息窗口复制时 它会按以下格式粘贴文本 Revision 174 Author CARDINALHEALTH en
  • Python 中的嵌套 try/ except 块是一种良好的编程习惯吗?

    我正在编写自己的容器 它需要通过属性调用来访问内部的字典 容器的典型用法如下 dict container DictContainer dict container foo bar print dict container foo 我知道写
  • ExtJS 日期格式问题

    我还没有找到关于这个确切问题的现有问题 有几个类似但没有帮助 我有一个带有考试结果的 GridPanel 包括考试完成的时间 从 SQL 服务器返回的日期格式如下 年 月 日 时 分 秒 uuu 2011 04 15 19 45 13 19
  • 可以将自动调整大小蒙版与自动布局混合使用吗?

    我相信在使用自动布局管理 UI 时 使用自动调整大小来更改方向会很好 很多程序员同时建议不要两者 但据我了解应该没问题 因为 Autoresizingmask 很容易使用 我认为自动调整蒙版大小本身实际上会变成限制 将Autoresizin
  • 使用 if 语句测试 JTextField 是否为整数

    我希望我的程序能够判断两个 JTextField 中的内容是整数还是字符串 CODE public void actionPerformed ActionEvent e if inputH getText equals Set Height
  • Python:将 JSON(由 URL 返回)转换为列表

    我请求 youtube 搜索词与 jquery 自动完成一起使用 但我很难将 URL 响应转换为正确的格式 在我的 Django Python 视图中 我这样做 data2 urllib2 urlopen http suggestqueri
  • 如何检测显示器是否处于高对比度模式?

    我正在测试我公司已建立的 Swing 应用程序的可访问性问题 在我的电脑上启用高对比度模式后 该应用程序的某些部分可以正确渲染 黑底白字 而某些部分则渲染错误 白底黑字 正确的部分是本机组件 JButton JLabel 等 和来自 JID
  • 将 pandas 绘图的索引显示为 xticks

    我有以下数据框并尝试绘制它 以便它在 x 轴上显示 8 19 的索引数据 If I do df plot 根本没有显示任何标签 如果我做df plot use index True 行为不变 最后我尝试了df plot xticks df