R:在图中对数据进行分组

标签 r plot time-series

我有一个时间序列,我通过转换减少了这个序列。例如

原始时间序列:

T=(12,13,14,20,65,78,85,35)

转换后的一个是:

T'=(17.22009  27.96722 111.16376  71.33732)

现在我想要一个这样的图表,在它的 x 轴上我有 8 个值,但每 2 个值有一个来自 T' 的值。我可以在 R 中做这样的事情: enter image description here

但在第二个图中,我也想将图表扩展到 8 个值

最佳答案

假设 T' 在 R 中被称为 Tc,您可以通过

修复较低的那个
plot(0:length(Tc)*2, c(Tc, tail(Tc,1)), type="s")

需要使用 tail 添加的附加元素来绘制最后一段,从 6 到 8。

enter image description here

更新

如果您只想将第二个图拉伸(stretch)到 1 到 8 之间,您可以这样做

plot(seq(1, 2*length(Tc), length.out=length(Tc)+1), c(Tc, tail(Tc,1)), type="s")

但是,我认为第二个图的每个值对应于上面图的两个值,因此也许可视化它的最佳方法是

barplot(Tc, width=2, space=0)
lines(seq(Tb)-.5, Tb, type="b", lwd=2)

enter image description here

关于R:在图中对数据进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19658711/

相关文章:

r - 用图例在R中绘制多个(时间)序列

r - Shiny selectizeInput 中的可编辑值

json - 转置 JSON 字典列表以在 R 中进行分析

r - 如何将 vline 添加到 facet_grid 中的所有图形?

r - 带误差条的点图,两个系列,轻微抖动

python - 我的 PyQt 图的 Y 轴是颠倒的(甚至是文本)?

当主题之间的 "time"值不同时,在 R 中 reshape

r - 在一个图中对齐两个图例

python - 如何为具有清晰时间戳的时间序列数据构建数据框?

数据库和大型时间序列 - 下采样 - OpenTSDB InfluxDB Google DataFlow