如何使用ggplot2绘制分类变量?

时间:2015-12-22 01:54:48

标签: r ggplot2

这是我用来制作我的数据的数据。现在,我想根据土地使用类型使用这些数据生成一个方面。是否可以这样做。有人可以给我一些建议吗?谢谢。

Variables   Cropland    Forest  Shrub   Urban   Water   Baresoil    MeanDecreaseAccuaracy   MeanDecreaseGini
band1   23.152  14.686  30.012  26.866  12.976  9.767   33.991  142.946
band2   23.359  19.116  30.077  23.961  14.12   11.793  32.729  165.892
band3   24.835  21.59   17.912  18.49   14.806  23.961  32.254  169.372
band4   25.709  34.052  20.737  23.17   13.894  25.297  36.721  209.631
band5   20.158  29.281  24.762  25.535  18.537  14.182  36.525  141.047
band6   32.447  25.134  24.8    35.59   22.485  16.168  40.496  232.536
band7   26.135  41.411  36.753  26.935  19.767  9.806   39.886  226.782
band8   2.46    1.93    1.872   -0.434  -0.088  4.831   4.315   5.334

1 个答案:

答案 0 :(得分:1)

再次:请展示您下次尝试的内容,以及使用dput的数据样本。

请注意,我将数据融合为长格式,然后使用"变量"作为方面。如果你想横向刻面尝试facet_grid(.~ variable),那么点只是意味着"其他一切"并且~~表示" facet by"。

df = melt(df, id.vars = c("Variables"))

>head(df)
 Variables variable  value
     band1 Cropland 23.152
     band2 Cropland 23.359
     band3 Cropland 24.835
     band4 Cropland 25.709
     band5 Cropland 20.158
     band6 Cropland 32.447

ggplot(df) + 
  geom_point(aes(x = Variables, y = value)) + 
  facet_grid(variable~.)

enter image description here