2017-04-04 86 views
0

我想用ggplot2,其中在X軸圖排序星期幾得到一個多變量條形圖,在Y軸,並填補酒吧與變量小時條形圖與GGPLOT2:責令天軸

> data 
     day hour value 
1  sábado 22 3.795489 
2  sábado 21 1.791759 
3  sábado 20 3.072693 
4  sábado 19 1.945910 
5  sábado 18 3.332205 
6  sábado 15 4.516339 
7  sábado 13 4.219508 
8  sábado 12 4.356709 
9  sábado 11 2.980619 
10 sábado 1 3.663562 
11 sábado 0 3.650658 
12 viernes 23 4.219508 
13 viernes 22 3.113515 
14 viernes 21 3.367296 
15 viernes 18 3.218876 
16 viernes 16 4.039536 
17 viernes 14 3.277145 
18 jueves 18 3.044522 
19 miércoles 22 2.708050 
20 miércoles 15 3.411148 
21 miércoles 12 1.945910 
22 miércoles 10 1.791759 
23 martes 16 3.696351 
24 martes 15 2.140066 
25 martes 9 3.688879 
26  lunes 18 1.791759 
27  lunes 16 3.650658 
28  lunes 13 2.442347 
29  lunes 10 3.589059 
30 domingo 10 4.127134 
31 domingo 0 4.872905 
32 sábado 23 3.751854 
33 viernes 20 2.302585 
34 viernes 9 3.569533 
35 jueves 12 2.197225 
36 miércoles 18 3.332205 
37 martes 14 3.295837 
38 martes 13 3.465736 
39 martes 10 2.424803 
40  lunes 21 4.200205 
41  lunes 15 2.564949 
42  lunes 12 4.248495 
43 domingo 21 4.494239 
44 domingo 20 3.822098 
45 domingo 12 4.806477 
46 viernes 15 5.181784 
47 viernes 13 5.308268 
48 viernes 12 3.178054 
49 viernes 11 5.173321 
50 viernes 10 4.410371 
51 jueves 23 2.890372 
52 jueves 22 2.251292 
53 jueves 20 2.917771 
54 jueves 9 4.174387 
55 miércoles 9 3.663562 
56 martes 21 1.945910 
57 miércoles 21 2.079442 
58 miércoles 13 3.850148 
59  lunes 17 4.629863 
60  lunes 9 4.532599 
61 domingo 19 3.496508 
62 domingo 13 3.688879 

我運行該R代碼,但我要訂購的日子裏,和f帶有小時的惡條(在減少變量值的函數中,例如,,在TOP上必須出現小數值較長的值)。

ggplot(arrange(data,day),aes(x = day, y = value)) + 
    geom_bar(stat="identity",size=1.5,aes(fill=hour)) 

enter image description here

+0

發送排序的數據來ggplot。此外,它目前正按字母排列日期,因此您必須找到不同的排序方法。對於幾個小時,嘗試顛倒順序。 –

+0

謝謝@RyanMorton,但它不起作用 –

+0

你能指定,你的語言中天數的正確順序是什麼? – ira

回答

0

您可以倒序小時

ggplot(arrange(data,day),aes(x = day, y = value)) + 
+  geom_bar(stat="identity",size=1.5,aes(fill=order(-hour))) 
+0

感謝您的回答。但是ggplot的頂部必須出現在名爲「value」的變量中具有較長值的小時。我剛剛更新了這個問題 –