【问题标题】:R create a stacked area plotR创建堆积面积图
【发布时间】:2015-08-10 16:10:04
【问题描述】:

我知道关于堆叠面积图有几个问题,但我相信我的情况有所不同。 我有来自收入/支出调查的数据,我想按人口百分比显示支出平均构成的堆积面积图。

所以,按百分位数汇总后,我的数据如下所示:

Perce    Food    Wear    Car
1        23      15      0
2        25      18      0
..       ..      ..      ..
..       ..      ..      ..
..       ..      ..      ..
99       745     533     300
100      900     800     673

这很困难,因为我要堆叠的值位于不同的变量上。

任何帮助表示赞赏!

【问题讨论】:

  • 您能否添加一张类似于您正在尝试编码的图表?也许大多数用户(比如我)没有达到你的目标。
  • @Alfredo Lozano 您能否发布您正在使用的数据框(或其样本):'dput(dataframe)
  • 您可能只需要重塑数据集。 This blog post 向您展示如何重塑以在 ggplot2 和 base 中制作堆叠区域图。

标签: r plot ggplot2 data-analysis


【解决方案1】:

您会寻找这样的东西吗?如果您根据您的问题制作一个可重复的最小示例,那么帮助您会更容易,因为我不知道您的实际数据是什么样的。

# install.packages("ggplot2", dependencies = TRUE)
library(ggplot2)

data.set <- data.frame(
  Time = c(rep(1, 4),rep(2, 4), rep(3, 4), rep(4, 4)),
  Type = rep(c('Wear', 'Food ', 'Car', 'Pedestrian'), 4),
  Perce = rpois(16, 10)
)

p <- qplot(Time, Perce, data = data.set, fill = Type, geom = "area")
p + scale_fill_brewer(palette="Spectral")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 2015-12-09
    • 2021-11-20
    • 2013-05-28
    • 1970-01-01
    相关资源
    最近更新 更多