2016-11-29 98 views
0

我已經通過大量教程進行了搜索,但似乎無法破解R中應該是基本的幾條命令。在geom_bar(組合barplot)中調整x軸刻度和條形顏色

我試圖使用來自11個類別的平均百分比的數據來創建在ggplot2一個分組barplotvariable:到,其代表的次鮭流中所列舉的數)爲兩個時間periods( & :之前 & 後)。

我的基本數據如下:

period 1 = (0)7.5, (1)2.9, (2)6.8, (3)3.9, (4)4.1, (5)7.7, (6)4.4, (7)8.7, (8)10.8, (9)14.5, (10)28.8; 
period 2 = (0)8.7, (1)2.5, (2)2.7, (3)6.5, (4)8.3, (5)7.9, (6)6.5, (7)8.8, (8)13.1, (9)13.7, (10)21.3; 

我已經使用迄今以產生成對barplot的代碼是:

ggplot(data=data, aes(x=variable, y=value, fill=factor(period))) + 
geom_bar(stat="identity", position="dodge") + 
scale_fill_discrete(name="Period", breaks=c(1,2), labels=c("Before WSP", "After WSP")) + 
xlab("Monitoring effort") + 
ylab("Mean percentage") 

產生

/用戶/價格/桌面/配對barplot.pdf

我的問題是,如何更改X軸刻度以使它們全都顯示(0到10 ....不是簡單的「0」,「2.5」等),並且不是小數點,而是整數,以及如何將我的酒吧的顏色更改爲灰度而不影響我的傳奇的「填充」命令?

感謝您的幫助

+0

[這裏有一些提示](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)如何將示例數據集添加到問題。 – aosmith

回答

0

我不太清楚你想要什麼。

我adapated你ggplot這樣的代碼:

ggplot(data=data, aes(x=measure, y=value, fill=factor(timestamp))) + 
    geom_bar(stat="identity", position="dodge") + 
    xlab("Monitoring effort") + 
    ylab("Mean percentage") + 
    scale_fill_manual(values = c("#aeaeae", "#0a0a0a"), labels=c("Before WSP", "After WSP")) + 
    scale_y_continuous(breaks = seq(0,30,by=5)) 

產生這樣的情節: enter image description here

scale_y_continuousscale_fill_manual與顏色指定的休息和。

這是數據:

 measure timestamp value 
1 measure1  time1 7.5 
2 measure2  time1 2.9 
3 measure3  time1 6.8 
4 measure4  time1 3.9 
5 measure5  time1 4.1 
6 measure6  time1 7.7 
7 measure7  time1 4.4 
8 measure8  time1 8.7 
9 measure9  time1 10.8 
10 measure10  time1 14.5 
11 measure11  time1 28.8 
12 measure1  time2 8.7 
13 measure2  time2 2.5 
14 measure3  time2 2.7 
15 measure4  time2 6.5 
16 measure5  time2 8.3 
17 measure6  time2 7.9 
18 measure7  time2 6.5 
19 measure8  time2 8.8 
20 measure9  time2 13.1 
21 measure10  time2 13.7 
22 measure11  time2 21.3