0

次のようなデータがあります。

> head(taus)
        date window tau
1 2009-04-16      1   1
2 1994-09-13      1   3
3 2011-07-22      1   2
4 2003-09-05      1   1
5 2000-11-01      1   2
6 2008-02-12      1   1

窓の数は決まっています。私はそれを次のようにファセットできます:

ggplot(data=taus, aes(x=tau)) 
    + stat_bin(binwidth=10,col="black") 
    + facet_wrap(~ window, ncol=4)

しかし、すべてのグラフを 1 つのチャートに配置して、各ウィンドウに異なる色を付け、それらを透明にして、それらを見ることができるようにする方法はありますか?

4

3 に答える 3

1

何かのようなもの:

ggplot(taus, aes(x=tau, fill=factor(window), group=window)) + 
   geom_bar(position='dodge', binwidth=10)

このように の代わりにfaceting、使用groupingしてfill着色しています。これは、整数を連続変数ではなくレベルとして 扱うfactor(window)ことを強制することです。ggplotwindow

position='dodge'geom_barにも追加したことに注意してください。そうすれば、windowグループは積み重ねられません。

于 2013-04-30T14:56:23.177 に答える
0

これは本質的に同じことを行いますが、アルファは凡例に表示されません:

> ggplot(spx, aes(x=tau, group=window, fill=window)) + 
+     stat_bin(position='identity', binwidth=5, drop=T, alpha=0.3) +
+     scale_y_log10()
于 2013-04-30T16:17:34.547 に答える
0

これは、ジャスティンの提案に基づいて、私が最終的に使用したものです。

> ggplot(spx, aes(x=tau, fill=window, group=window, alpha=1/4)) +
+ geom_bar(position='identity', binwidth=5, drop=T) +
+ scale_y_log10()
于 2013-04-30T15:27:48.557 に答える