x 轴转换为浮点数

2024-02-28

我正在尝试绘制按年份分组的数据,并且对于每年,我想计算用户数量。下面,我刚刚将日期列从浮点转换为整数。

This is my plotenter image description here

如果您看到 x 轴,我的年份代码似乎已变成浮点数,并且每个代码相距 0.5 个刻度。

我如何使其成为纯整数?


Changing the groupby has the same result: enter image description here


将年份列转换为字符串格式后,刻度仍然相距 2 个空格

df['year'] = df['year'].astype(str)

: enter image description here


使用整数数据将导致 matplotlib 轴仅显示整数的期望是不合理的。最后,每个轴都是一个数字浮点轴。

刻度和标签由定位器和格式化程序确定。而且 matplotlib 不知道您只想绘制整数。

一些可能的解决方案:

告诉默认定位器使用整数

默认定位器是AutoLocator,它接受一个属性integer。所以你可以将此属性设置为True:

ax.locator_params(integer=True)

Example:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

data = pd.DataFrame({"year" : [2010,2011,2012,2013,2014],
                     "count" :[1000,2200,3890,5600,8000] })

ax = data.plot(x="year",y="count")
ax.locator_params(integer=True)

plt.show()

使用固定定位器

您可以使用以下方法仅勾选数据框中存在的年份ax.set_ticks().

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

data = pd.DataFrame({"year" : [2010,2011,2012,2013,2014],
                     "count" :[1000,2200,3890,5600,8000] })

data.plot(x="year",y="count")
plt.gca().set_xticks(data["year"].unique())
plt.show()

将年份转换为日期

您可以将年份列转换为日期。对于日期,会自动进行更好的刻度标记。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

data = pd.DataFrame({"year" : [2010,2011,2012,2013,2014],
                     "count" :[1000,2200,3890,5600,8000] })

data["year"] = pd.to_datetime(data["year"].astype(str), format="%Y")
ax = data.plot(x="year",y="count")

plt.show()

在所有情况下你都会得到这样的结果:

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

x 轴转换为浮点数 的相关文章

随机推荐

  • 如何使用 PhpWord 读取 Doc 文件?

    最近我下载了从github下载的php word 但我不知道如何通过这个读取word文件 该库中没有任何帮助 我看到一个与 php excel b 相同的文件 但不知道如何使用 以下文件 simple01 example php
  • Keras:具有多个参数的 Lambda 层函数

    我正在尝试写一个LambdaKeras 中调用函数的层connection 运行一个循环for i in range 0 k where k作为函数的输入 connection x k 现在 当我尝试调用功能 API 中的函数时 我尝试使用
  • 在 javascript 中创建可调整大小/可拖动/旋转视图

    我一直在尝试用 Javascript 创建这样的东西 正如您所看到的 容器可以被拖动 旋转和调整大小 大多数事情都工作正常 但是旋转容器时调整容器大小会产生奇怪的输出 我预计这会发生 相反 我得到这个 这是完整的代码 https jsfid
  • Swift 3 错误:“另请参阅”标注未显示

    我刚刚将我的项目迁移到 Swift 3 发现快速帮助中的 另请参阅 标注没有显示 在 Swift 的早期版本中 一切都运行得很好 下面是我的代码 Adds a See also callout in the Quick Help for a
  • 无表单方法的 POST (PHP)

    有没有什么方法可以使用 POST 方法而不使用表单将内容从一个页面传递到另一个页面 就像在 get 中一样 你可以只附加一个 与您想发送的任何内容一起 你能为帖子做点什么吗 我还阅读了另一篇文章 其中提到要使用会话 但会话会以 cookie
  • UITableView 使用 UIRefreshControl 拖动距离

    我在 UITableView 上实现 UIRefreshControl 时遇到一些麻烦 一切工作正常 除了我必须滚动屏幕的 80 之类的内容才能触发 UIRefreshControl 有时我什至无法触发它 因为屏幕底部有一个选项卡栏 当手指
  • window.location.assign(“链接”),不起作用

    这是 JavaScript 代码
  • 如何使用 htaccess 分割 URL

    例如 google com en game game1 html应该google com index php p1 en p2 game p3 game1 html 我怎样才能分割URL并发送index php 部分 仅当查询参数具有固定长
  • :host-context 在 Lit-Element Web 组件中未按预期工作

    我有两个 Lit element Web 组件 一个是units list 其中包含许多units list item元素 这units list item元素有两种不同的显示模式 紧凑和详细 由于列表元素支持无限滚动 因此可能包含数千个单
  • 如何提取div标签中的强元素

    我是网络抓取新手 我正在使用 Python 来抓取数据 有人可以帮助我如何从以下位置提取数据 div class dept strong LENGTH strong 15 credits div 我的输出应该是 LENGTH 15 cred
  • 添加数据后保存并关闭 Excel 文件吗?

    我正在尝试打开现有的 Excel 2013 文件 添加数据 然后保存它 相同名称 然后关闭它 然后关闭 Excel 该代码将打开文件 选择正确的工作表并写入数据 但是当我尝试保存它时 出现属性错误 我错过了图书馆或其他什么吗 这是代码 im
  • 我们如何在 Perl 中将 UUID 转换为日期

    我对 Perl 语言很陌生 如何转换UUID迄今为止的格式2011 04 22 例如 我有这样的UUID 118ffe80 466b 11e1 b5a5 5732cf729524 如何将其转换为日期格式 该模块UUID 小 https me
  • Angular 7 构建:如何删除输出哈希和默认 ~~ 文件?

    我使用以下方法构建了角度应用程序 ng build prod named chunks output hashing none 它输出module A js module B js正如预期的那样 但有一些文件 例如default
  • 为什么 Tkinter 中的这个形状更新缓慢?

    尝试在 tkinter 中进行简单的移动 import tkinter as tk class GameApp object An object for the game window Attributes master Main wind
  • ModuleNotFoundError:Python 3.6 找不到模块,而 Python 3.5 则找到

    我想将我的 python 版本从 3 5 升级到 3 6 由于我正在使用温Python https sourceforge net projects winpython 我已经下载并安装了最新版本 就像我之前使用 3 5 版本一样 但是 如
  • 更改 matplotlib 动画中的 RGB 颜色

    我似乎无法通过 RGB 定义更改 Matplotlib 散点图的颜色 我错了吗 这是一个代码 已在堆栈溢出中给出 它使用浮点数索引的颜色 import matplotlib pyplot as plt import numpy as np
  • 我们如何在子类中 typedef 或重新定义模板化嵌套类?

    考虑以下 template
  • 如何使用opencv获取位置并绘制矩形?

    我想在图片框中移动并单击鼠标时获得一个位置 我想在单击鼠标的时间和位置在图像窗口中创建矩形 我有一个来自文档的简单代码 include stdafx h include opencv2 highgui highgui hpp include
  • 如何从c目标文件生成可执行文件?

    如何将目标文件制作为可执行文件 您需要链接目标文件 您的命令 gcc c o file cgi file c 将 file c 编译为目标文件 通常称为file o 如果你摆脱了 c 它将直接生成可执行文件 gcc o file cgi f
  • x 轴转换为浮点数

    我正在尝试绘制按年份分组的数据 并且对于每年 我想计算用户数量 下面 我刚刚将日期列从浮点转换为整数 This is my plot 如果您看到 x 轴 我的年份代码似乎已变成浮点数 并且每个代码相距 0 5 个刻度 我如何使其成为纯整数