1

これはかなり長い間私の心を悩ませます...

data.framesが異なる2つの異なるgeom(geom_bar)の2つの異なる凡例を表示したいと思います。

最初の凡例のタイトルは「border」(df.1のborderで埋められています)で、2番目の凡例のタイトルは「product」(df.2のproductで埋められています)である必要があります。両方のdata.frameには、共通のcolumn=categoryがあります。

光を当てることができますか?

これが例です

#library(ggplot2)

df.1 <- data.frame(category=c("A","A","A","B","B","B"),
border=c("I","II","III","I","II","III"),
value=c(1,2,1,2,1,2)
)

df.2 <- data.frame(category=c("A","A","A","B","B","B"),
product=c("P1","P2","P3","P1","P2","P3"),
value=c(1,2,3,3,1,2)
)

ggplot()+
geom_bar(aes(x=category, y=value, fill=border), data=df.1, width=.3)+
geom_bar(aes(x=category, y=value, fill=product), data=df.2, position="dodge", width=.25)
4

1 に答える 1

4

1つの美学->1つの伝説は、ggplotの基本的な設計原則の一種です。あなたはそれを(ある種)回避することができますが、それは難しいです。試してみるべきことの1つは、それほど悪くはないようですが、これは次のとおりです。

ggplot()+
    geom_bar(aes(x=category, y=value, fill=border), data=df.1, width=.3)+
    geom_bar(aes(x=category, y=value, colour=product), data=df.2, position="dodge", width=.25,alpha = 0.5)

ここに画像の説明を入力してください

于 2012-12-27T23:54:48.280 に答える