2013-05-30 51 views
1

我希望你們能幫助我。我正在爲我的公司做報告。我有我們公司的銷售周以及我們的競爭對手的歷史信息(10年)。基於年份變量總和的密度圖?

我想用ggplot做一個密度圖。它看起來完全相似比this one

enter image description here

所以我想有X軸爲日期,Y軸爲每個供應商的銷售相對的%總彙總銷售的所有供應商。

我有一個文件,包含一週的一列,供應商的一列和該供應商的每週銷售的一列。

這是可以使用geom_density

+3

這看起來像一個區域的情節對我來說,不是一個內核密度圖。我建議你使用'geom_area()'。 – Andrie

+0

嗯......這是有道理的。讓我試試看看是否有效。謝謝! –

回答

1

得到一些數據以長格式,對

p <- structure(list(plot = c(4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 
4L, 4L), time = c(1986, 1987, 1998, 2010, 1986, 1987, 1998, 2010, 
1986, 1987, 1998, 2010), id = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L, 1L, 1L, 1L), variable = structure(c(1L, 1L, 1L, 1L, 2L, 2L, 
2L, 2L, 3L, 3L, 3L, 3L), .Label = c("ABBA", "PIRU", "BECO"), class = "factor"), 
    value = c(0.557407905350901, NaN, 0.316510695187166, 0.301356485920244, 
    0.213498252218338, NaN, 0.17028743315508, 0.180391321330919, 
    0.0244689432643184, NaN, 0.0217245989304813, 0.020595859522034 
    )), .Names = c("plot", "time", "id", "variable", "value"), row.names = c(NA, 
-12L), class = "data.frame") 

情節吧:

ggplot(p, aes(x=time, y=value, fill=variable)) + geom_area()