R ggplot2列中具有相同值的行数
我不熟悉R,在R中绘图。这可能是一个非常简单的问题,但在这里 假设我有这样一个数据帧:R ggplot2列中具有相同值的行数,r,plot,ggplot2,R,Plot,Ggplot2,我不熟悉R,在R中绘图。这可能是一个非常简单的问题,但在这里 假设我有这样一个数据帧: a b c d 1 5 6 7 2 3 5 7 1 4 6 2 2 3 5 NA 1 4 4 2 2 2 4 2 1 2 5 1 2 3 4 NA 这里a、b、c、d是列名。我想绘制一个条形图,其中x轴上的d列中有值,y轴上有该值的行数。所以7有
a b c d
1 5 6 7
2 3 5 7
1 4 6 2
2 3 5 NA
1 4 4 2
2 2 4 2
1 2 5 1
2 3 4 NA
这里a、b、c、d是列名。我想绘制一个条形图,其中x轴上的d列中有值,y轴上有该值的行数。所以7有2行,1有1行,2有3行。在(3、4、5、6)之间包含缺少的值并不重要
因此,结果将类似于直方图。我知道我可以依靠d列,然后进行绘图,但我觉得一定有更好的方法可以做到这一点。这里有一种方法——如果我理解你的问题,a列、B列和C列对你正在做的事情无关紧要,这就是绘制d列的频率。
库(ggplot2)
图书馆(重塑)
##获取d列的频率
test.summaryggplot(dd,aes(factor(d))+geom_bar(stat=“bin”)
?@MrFlick在这里获胜:)谢谢!这就是我想要的。像“test.summary.m”这样的名字在R中常见吗?不确定什么是常见的。点在R中不是非法的,但您可能希望跳过它们。可能是不好的做法。@Gnijuohz“变量名的首选形式是所有小写字母和用点分隔的单词(variable.name),但也接受variableName”(())@beetroot非常感谢链接!这正是我想要的;)
library(ggplot2)
library(reshape)
##get frequencies of col d
test.summary<-table(test$d)
## re-shape the data
test.summary.m<-melt(test.summary)
ggplot(test.summary.m,aes(x=as.factor(Var.1),y=value))+
geom_bar(stat='identity')