【发布时间】:2016-07-24 23:50:21
【问题描述】:
我的数据框是这样的:
NUMBER MEDIUM DATE DAY TREAT NITRAT SILI PHOSPHAT
1 NUT1 15/07/2016 two NBNA 20.831 20.946 0.518
2 NUT2 15/07/2016 two NBNA 26.594 25.075 1.059
3 NUT3 15/07/2016 two NBNA 47.565 42.088 7.733
4 NUT4 15/07/2016 two NBNA 61.320 53.264 6.331
5 NUT5 15/07/2016 two NBNA 64.918 52.058 4.889
6 NUT1 15/07/2016 two NBNA 19.876 22.000 0.852
7 NUT2 15/07/2016 two NBNA 29.642 29.572 1.184
8 NUT3 15/07/2016 two NBNA 37.969 35.015 4.293
9 NUT4 15/07/2016 two NBNA 56.724 45.986 6.880
10 NUT5 15/07/2016 two NBNA 66.006 53.175 5.893
11 NUT1 15/07/2016 two NBNA 21.835 20.710 0.770
12 NUT2 15/07/2016 two NBNA 25.996 26.213 1.149
13 NUT3 15/07/2016 two NBNA 48.526 46.167 3.977
14 NUT4 15/07/2016 two NBNA 56.767 47.089 6.684
15 NUT5 15/07/2016 two NBNA 64.841 54.039 6.628
16 NUT1 15/07/2016 two NBA1 13.179 18.723 0.826
17 NUT2 15/07/2016 two NBA1 18.631 23.537 0.859
我想将 NITRAT、SILI 和 PHOSPHAT(带误差线)的值按 MEDIUM 排序放入 ggplot 中。总之,像这样(但也有错误栏): 为此,我尝试了功能 melt:
df <- melt(nut, id.vars='MEDIUM')
但是使用此功能后我无法使用 facet_grid
ggplot() +
geom_bar(data=df, aes(x=MEDIUM, y=value, fill=MEDIUM),
stat="identity", colour="black") + facet_grid(~TREAT)
【问题讨论】: