この質問は以前のpostに関連しています。私は、y軸を設定するにはどうすればよいy軸をログスケールに変更するにはどうすればいいですか?
> ggplot(test, aes(fill=a,y=c,x=b)) +
geom_bar(position="dodge",stat="identity")
:
a b c
1 a x NA
2 b x 5.1e-03
3 c x 2.0e-01
4 d x 6.7e-05
5 e x NA
6 f y 6.2e-05
7 g y 1.0e-02
8 h y 2.5e-03
9 i y 9.8e-02
10 j y 8.7e-04
> dput(test)
structure(list(a = structure(1:10, .Label = c("a", "b", "c",
"d", "e", "f", "g", "h", "i", "j"), class = "factor"), b = structure(c(1L,
1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L), .Label = c("x", "y"), class = "factor"),
c = c(NA, 0.0051, 0.2, 6.7e-05, NA, 6.2e-05, 0.01, 0.0025,
0.098, 0.00087)), .Names = c("a", "b", "c"), row.names = c(NA,
-10L), class = "data.frame")
は、このグラフを与えるggplotと定期的にそれをプロット:
は、私はこのデータのセットtest
を持っていると言いますログスケール(例えば、0,10,-6,1
-、 10 -4 ... 10 )バーの高さがデータを直接ログ変換せずに離れすぎないようにしますか?また、これを達成するには、NA
の値がゼロとしてグラフに表示されるようにしますか? また、scale_y_log10()
機能を試しましたが、バーは上から下に向かっています。私はそのようにしたくないです。
ありがとうございます!
'P + scale_y_log10()' – Suren
あなたが再現可能な例を作成する方法にについてお読みくださいhttps://stackoverflow.com/questions/5963269/how-to-make-a-great-r- reproducible-example – Suren
@DiscoSuperfly私はすでにそれを試しましたが、バーは上から下に向かっています。私はそれを回避する方法を知らない。 – Dodong