Sample data test
:
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 5.1e-03
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
Say I want to draw a bar graph with this set of data. But because the values differ by several orders of magnitude with each other, it's difficult to appreciably visualise the graph. How do I alter the y-axis in such a way that its values are 0, 10-6, 10-5, 10-4 ... 10-1?
So far I've been trying it with ggplot but I can't get it to work. Thanks!
ggplot(test,
aes(fill=a,
y=c,
x=b)) +
geom_bar(position="dodge",
stat="identity")+
coord_trans(y="log10")
dput(test)
: (I don't know the relevance of this but here it is anyway.)
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, 0.0051, 6.2e-05, 0.01, 0.0025,
0.098, 0.00087)), .Names = c("a", "b", "c"), row.names = c(NA,
-10L), class = "data.frame")