从R中的1列中的2个变量构造直方图

时间:2017-10-21 05:49:50

标签: r

我有一个csv,它只使用1列,数据用空格分隔。叫做Uniq.csv

这些数字代表了这个人做了多少推文,名字就是那个人的推特名字。

2 Bobby
1 Derek
1 John

我正在尝试根据此数据创建直方图。理想情况下,x轴上的每个帐户名称和y上的推文频率。

以下是我尝试此操作时的代码:

setwd(setwd("~/Documents")
UniqFreq <- read.csv("Uniq.csv",header = FALSE)
hist(UniqFreq)

当然这不起作用。任何帮助或帮助都会随之而来!

2 个答案:

答案 0 :(得分:3)

这应该让你开始:

barplot(  x$V1, names.arg = x$V2 )

产量

enter image description here

第一个文章是具有要绘制的值的向量,第二个是提供x标签。还有更多用于微调的螺丝(标题,轴标签,颜色......),但这超出了我认为的范围。

答案 1 :(得分:1)

1。)CSV代表逗号分隔值。您的值显然不是以逗号分隔的。因此,您应该使用read.table并将sep参数设置为正确的值。

2.。)直方图不用于绘制分类数据(即直方图在X轴上没有分类变量,正如您在此处指定的那样)。您正在寻找条形图。

所以你可以这样做:

txt <- (
'2 Bobby
1 Derek
1 John'
)

dat <- read.table(text = txt, header = F, sep = " ", col.names = c("Count", "Name"))

barplot(height = dat$Count, names.arg = dat$Name)