【问题标题】:How can i plot time in the x-axis of a scatter plot in excel?如何在excel中的散点图的x轴上绘制时间?
【发布时间】:2018-07-23 11:30:35
【问题描述】:

我有一些传感器 24 小时测量的数据,请参见附图。我想将它绘制在excel的散点图上。包含时间数据的行应绘制在 x 轴上。包含其他数据的行应绘制在 y 轴上。

我试图创建一个散点图,并将带有日期和时间的行添加到 x 轴,将带有数据的行添加到 y 轴。然而,excel 只是随机绘制 12:00 AM 7 次。

我想要什么: 我想在 x 轴上绘制日期和时间。此外,我希望每 2 小时打印一次时间和数据。

有人能告诉我怎么做吗?

【问题讨论】:

  • 您的日期和时间实际上可能是文本,而不是数字日期和时间数字。我只是猜测这是因为您的约会时间似乎是合理的。您可以通过多种方式对此进行测试。一种是将单元格格式更改为通用格式,然后查看显示的日期时间是否更改。如果有的话,你有一个数字格式,这就是你想要的。其他选项是 =ISTEXT(cell) 或 =ISNUMBER(cell)。如果您的日期实际上是文本,您将需要在绘图之前先将 if 转换为数字。
  • 确实是文本,日期 DATEVALUE() 函数转换不成功。你知道另一种方法吗?
  • 请参阅下面的答案之一,该答案使用文本到列将日期和时间作为文本转换为实际数字。如果由于某种原因对您来说失败,您可以使用一堆文本操作公式来提取各个数字,然后将它们放入适当的日期和时间公式中。您可能需要考虑的一些公式是:LEFT、RIGHT、MID、TIMEVALUE 和 DATE。
  • 显然我在上一个问题中回答了关于如何转换的类似问题:stackoverflow.com/questions/46414111/…

标签: excel


【解决方案1】:

当在 Excel 中输入正确的时间戳时,散点图会立即出现(即使轴标签需要一些调整才能适应)。

我通过在第一列中故意输入文本而不是时间数据来重现您的问题。正如@ForwardEd 所指出的,错误很突出,因为文本数据是左对齐的。我不得不认真调整 CSV 导入以故意弄错 - Excel 在识别导入数据方面似乎变得非常聪明。

我得到了和你一样的 7 个标签“12:00:00 AM”,但最终的指示是把轴标签放在 date 格式中。在没有输入的情况下,Excel 从 1900 年 1 月令人敬畏的 Zeroeth 开始组成了一系列连续的日期!

所以你的实际问题是从一些日志文件中导入正确的时间戳。 请注意文本导入向导如何提供为数据类型自定义每个导入列的功能。 “常规”是默认设置,它可以很好地识别日期,但您可能需要通过明确选择“日期”类型来将过程推向正确的方向。该选项允许您进一步指定 DMY 订单。

我猜您的日志文件是由具有与您计算机上的国际化设置不同的“区域设置”的设备编写的,这使得 Excel 更难正确识别时间戳。作为最后的手段,您可以将日志文件中的时间戳重新调整为 Excel 可以处理的某种格式。

【讨论】:

  • 感谢您的详尽解释,问题确实是它被格式化为文本而不是日期格式。它现在可以工作了:)
【解决方案2】:

Excel 不会随机绘制时间。您可以在 X 轴上清楚地看到标记是 0:00 AM,这些是连续的日子。

格式化 X 轴,您可以看到轴选项的设置 > 单位将为 1(1 天)。看起来轴标签的格式只使用了没有日期的时间。

(顺便说一句:有时间的不是一行,而是一列。行从左到右,列从上到下)

如果您希望每两小时打印一次时间和日期,则需要

  • 将标签格式化为日期和时间
  • 将横轴上的主要间隔设为一天的 1/12。

Excel 中一天为 1,因此主区间需要为 1 除以 12,即 0.08333333。

这将导致所有日期/时间戳重叠并变得不可读,因此如果您有超过几个小时的数据或转动 X 轴标签,您可能需要修改该决定或使图表变得非常非常宽侧面看起来像这样:

不漂亮,但这是你要求的。如果您改变主意,请编辑您的问题并发表评论,让我知道您想要什么。

编辑:看起来您的“日期”实际上可能是文本。将 X 轴标签格式化为“常规”,您可能会发现标签是整数。 Excel 无法将 A 列中的文本识别为日期,因此它只是从头到尾对数据点进行编号,并将这些数字绘制在 X 轴上。格式化为时间,所有整数将显示为午夜。

您可能希望使用“文本到列”工具或您选择的其他技术将文本转换为实际日期/时间。

一旦单元格中的数据是带有时间的日期,您就可以应用我上面写的内容。

【讨论】:

  • 首先,感谢您的宝贵时间!第一个问题;你说它连续几天放置7个标记。为什么会这样做?我只在列中指定了 2 天,23/7 12:00 到 24/7 11:00
  • 我没有注意到您只有两天的数据。这意味着您的“日期”不是日期而是文本。我在回答中添加了一些解释。
猜你喜欢
  • 1970-01-01
  • 2016-06-24
  • 1970-01-01
  • 1970-01-01
  • 2020-09-18
  • 2020-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多