棒グラフとして2つの時系列をグラフ化しようとしています(スタックされていない)。私はそれを達成するためにposition="identity"
を使用していますが、バーが間違った順序で出てきている:R ggplot2:棒グラフの並べ替え表示
library(reshape2)
library(ggplot2)
test<-abs(rnorm(12)*1000)
test<-rbind(test, test+500)
colnames(test)<-month.abb[seq(1:12)]
rownames(test)<-c("first", "second")
otherTest<-apply(test, 2, mean)
test<-melt(test)
#otherTest<-as.data.frame(otherTest)
otherTest <- data.frame(
Var2 = names(otherTest),
value = otherTest
)
otherTest$Var2 = factor(otherTest$Var2, levels = levels(test$Var2))
ggplot(test, aes(x = Var2, y = value, group = 1,order=-as.numeric(Var2))) +
geom_bar(aes(fill = Var1), stat="identity", position="identity") +
geom_line(data = otherTest)
は、下のグラフを生成します。ご覧のように、 'second'の値は 'first'よりも高く、青いバーはピンクのバーを隠しています。どのようにして「第1」を「第2」の上に得ることができますか?私はtest
のVar2
に関連する要因を無駄に並べ替えようとしています。
たぶん私はそれは私がまだバーをしたいと私は探しています何であることない位置= dodge' –
@KarthikArumugham 'てみてくださいお互いの上にまた、私が試してみると、グラフは同じように見えます。 – user3390169
'geom_bar()'に 'alpha 'を追加します。 'alpha = 0.5'のようなもの –