如何使用多个变量创建条形图

时间:2018-02-08 15:58:31

标签: r

我是R的新手,我正在尝试创建一个条形图,我在y轴上渗透并在x轴上燃烧比较放牧处理(数据集的示例如下)

Infiltration    Grazing Burn
3301.145496 G   S
8165.771889 U   S
9937.833576 G   L
11576.5892  U   L
32739.07643 G   N
25923.84328 U   N
25942.3     G   C  

到目前为止,我已经生成了代码,以便它读取表

   #reads the basic data in
   ana<-read.table("D:\\Dave.txt",head=T)
   attach(ana)
   head(ana)
   dim(ana)

但是我不明白如何编写代码来生成条形图。

我附上了我在excel上制作图表的图像 excel graph

另外我没有ggplot,我如何将其格式化为&#34; barplot(.....&#34;

2 个答案:

答案 0 :(得分:1)

使用样本数据集,可以是一个示例:

barplot(as.matrix(mtcars[,10:11]), beside = TRUE)

enter image description here

答案 1 :(得分:0)

使用您的数据集并假设&#39; ana $ burn&#39;被编码为一个因素:

barplot(xtabs(ana$Infiltration ~ ana$Burn + ana$Grazing),beside = TRUE)

旁边= TRUE并排给你的条形图,如果你想叠加,放在旁边= FALSE(只看两个,看你喜欢什么)。

如果&#39; ana $ Burn&#39;和&#39; ana $ Grazing&#39;未编码为因子,您需要在之前添加:

ana$Burn = as.factor(ana$Burn)
ana$Grazing = as.factor(ana$Grazing)