1

皆さんが私を助けてくれることを願っています。会社のレポートを書いています。私は、当社および競合他社の週ごとの売上の履歴情報 (10 年) を持っています。

ggplot を使用して密度マップを実行しようとしています。これとまったく同じように見えます

ここに画像の説明を入力

したがって、X 軸を日付として、Y 軸をすべてのベンダーの総売上に対する各ベンダーの売上の割合として表示したいと思います。

週の列、ベンダーの列、およびそのベンダーの毎週の売上の列を含むファイルがあります。

これは、を使用して実行できるものgeom_densityですか?

4

1 に答える 1

1

長い形式でデータを取得する、p

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()
于 2013-05-30T22:35:54.620 に答える