问题标签 [timeserieschart]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
402 浏览

r - R plots:按年份对数据进行简单统计。基础包

0 投票
1 回答
2931 浏览

python - 确定两个 pandas 时间序列交叉的坐标,以及时间序列交叉的次数

如果我要绘制两个时间序列,假设它们都有从左到右的向上正趋势,是否有使用 pandas 来查找两条线相交的位置和频率?

例如:

两个时间序列相交的频率: 1

相交点的坐标是多少:大约 x 轴:1955 y 轴:7

在此处输入图像描述

0 投票
1 回答
75 浏览

excel - 创建图表时如何自动识别系列

现在,我需要在图表上显示三列数据。这是关于不同国家在非相关评估上的得分。所以有一个评估年份的列,国家名称和得分。

由于它们有数百个,单独添加数据系列将花费大量时间,所以我想知道是否有办法只选择列并且 Excel 可以自动识别每个系列。

说明:

假设我有这张桌子:
1

并想创建一个这样的图表:
2

有没有办法轻松做到这一点?

0 投票
1 回答
1315 浏览

r - R - 线条之间的颜色或阴影区域

我正在尝试用 R 复制我在 Excel 上制作的图表,它应该代表时间序列预测的 95% 置信区间 (CI)。Excel 图表如下所示:

在此处输入图像描述

因此,基本上,原始的历史时间序列以及从某个时间点开始对其各自 CI 的预测。

他们在 Excel 上完成的方式有点低效:

  1. 我有四个大部分时间重叠的时间序列;
  2. 实际/历史时间序列(上面的蓝线)在预测开始时停止;
  3. 预测(上面的红色虚线)只是隐藏在蓝色下方,直到预测期开始;
  4. 然后我有一个时间序列,表示 CI 的上限和下限之间的差异,它与 Excel 堆积区域图表一起玩,成为上图中的阴影区域。

显然,生成预测和 CI 的计算更快,更容易泛化和使用 R,虽然我可以在 R 上完成任务,然后简单地将输出复制到 Excel 上绘制图表,但在 R 中做所有事情都会会好很多。

在问题的最后,我dput()按照@MLavoie 的建议提供了原始数据。

这里是我加载的包(不确定你是否需要它们,但它们是我通常使用的包):

我的前 100 行数据如下所示:

然后在 100 个数据点之后,时间序列开始发散,最后它们看起来像这样:

DaveTurek 提供的解决方案

感谢 DaveTurek,我找到了答案。但是,唯一的区别是,对于我的 xts 数据框,显然,我需要首先将每一列转换为数字(使用as.numeric())。不知道这是否源于我对 xts 和 lattice 做错了什么,或者这是使用 DaveTurek 建议实现它的唯一方法。将尝试进一步调查。

这是生成图表的代码:

这里是最终结果:

在此处输入图像描述

这是我试图绘制的来自 dput() 的最终数据集:

0 投票
2 回答
2176 浏览

python - matplotlib:在跳过没有数据的时段时绘制时间序列

tl;博士:如何在绘制时间序列时跳过没有数据的时段?


我正在运行一个很长的计算,我想监控它的进度。有时我会打断这个计算。日志存储在一个巨大的 CSV 文件中,如下所示:

实际上,有 41 列。每一列都是进度的特定指标。第二列总是以 10000 的步长递增。最后一列是不言自明的。

我想在同一图表上绘制每一列,同时跳过“关闭”和“启动”之间的时段。理想情况下,我还想在每个跳过上画一条垂直线。


这是我到目前为止所得到的:

至今

我想摆脱那个漫长的平坦时期,而只是画一条垂直线。

我知道df.plot(),但根据我的经验,它已经坏了(除其他外,Pandasdatetime以自己的格式转换对象,而不是使用date2numand num2date)。


看起来一个可能的解决方案是编写一个自定义缩放器,但这似乎很复杂。

据我了解,编写自定义Locator只会更改刻度线的位置(小垂直线和相关标签),但不会更改绘图本身的位置。那是对的吗?

UPD:一个简单的解决方案是更改时间戳(例如,将它们重新计算为“自开始以来经过的时间”),但我更愿意保留它们。

UPD:https ://stackoverflow.com/a/5657491/1214547的答案对我有一些修改。我会尽快写出我的解决方案。

0 投票
2 回答
924 浏览

d3.js - dc.js 中的时间序列折线图 - 时间维度不起作用

我是 d3 和 dc.js 的新手,正在尝试制作股票价格的时间序列图。

出于某种原因,我无法让 Dimension 工作。我觉得这与我的日期格式有关,我已经尝试过这个方法,但未能解决问题。

我的代码如下

数据似乎正在加载并很好地显示在控制台中。在我的“daydate”变量中,我原来的“日期”字段被格式化为 D3 格式。控制台中的示例数据点如下:

200:对象调整收盘价:90.22737 收盘价:93.8913 日期:“2015 年 3 月 4 日”高点:93.8913 低点:93.8913 开盘价:93.8913 成交量:0 日期:15 月 3 日星期五 00:00:00 GMT+1100 (AEDT)

但由于某种原因,以下代码似乎不起作用。

当我尝试将 DateDim 记录到控制台时,我还在控制台中收到以下错误:'Uncaught TypeError: Cannot read property 'top' of undefined'。

对此的任何帮助将不胜感激!

谢谢,

Ĵ

0 投票
1 回答
229 浏览

r - 一起绘制多个地区的每周时间序列

我有一个这样的数据框,其中包含印度 100 个地区 52 周的信息。下面附上了一个示例数据框,但是这延伸到 52 周和 100 个地区(例如-Viala、Barontha 等)。

我希望将其表示为时间序列数据框并绘制它。我使用了以下代码:

但我收到以下错误

我看到另一个用户遇到了类似的错误,并使用给定的答案修改了我的代码

时间序列被绘制但不是根据我想要的并且也有错误

我得到的时间序列的图像

但是,我想要的是在 y 轴上绘制数字,在 x 轴上绘制相应的周数,并为每个地区绘制一条线或图。如果有人可以帮忙

0 投票
1 回答
2482 浏览

python - Matplotlib 绘制带有彩色点 Pandas 的时间序列(Python)

我正在尝试绘制每次有多个点的时间序列数据。我想time在 x 轴上,Amount在 y 轴上,然后按 ID 为每个点着色,即在哪里ID = 344它们都将具有相同的颜色等。

下面是我正在使用的示例数据。我确定这一定存在,但我在 Matplotlib.org 上找不到画廊示例

我尝试过的事情包括尝试将数据重塑为数据透视表(没有用,因为有两个重复的值ID 344.Groupby 有两个重复的值,但我一直在努力按两列分组,我想如果我可以 groupby ID 并保留时间场这将有助于解决我的问题。

任何帮助或建议将不胜感激。

0 投票
1 回答
709 浏览

javascript - C3.js 中的时间序列图未访问时间戳

我正在尝试用两列为给定数据绘制时间序列图,第一列有时间戳,第二列是当时的相应电压值。通过 C3.js url 方法访问数据文件并指定日期时间的解析格式。输出没有出现。我不知道,但是,我在这里尝试的方式是否正确?请帮助我。

这是我的 C3 脚本:

0 投票
1 回答
595 浏览

r - 如何将 daterangenput 用于时间序列图?

我有数据要绘制为用户上传的系列。但是,数据是一年的,我想显示 2 个月,例如 1 月和 2 月,当用户需要分析这几个月的模式时。这就是为什么我认为 dateRangeInput 可能有用但我不知道如何与情节绑定?

数据:http ://www.filedropper.com/quo

编辑:我使用反应参数来获取输入。但是,它显示另一个错误: charToDate(x) 中的错误:字符串不是标准的明确格式。

在此处输入图像描述