我有一个csv,它只使用1列,数据用空格分隔。叫做Uniq.csv
这些数字代表了这个人做了多少推文,名字就是那个人的推特名字。
2 Bobby
1 Derek
1 John
我正在尝试根据此数据创建直方图。理想情况下,x轴上的每个帐户名称和y上的推文频率。
以下是我尝试此操作时的代码:
setwd(setwd("~/Documents")
UniqFreq <- read.csv("Uniq.csv",header = FALSE)
hist(UniqFreq)
当然这不起作用。任何帮助或帮助都会随之而来!
答案 0 :(得分:3)
这应该让你开始:
barplot( x$V1, names.arg = x$V2 )
产量
第一个文章是具有要绘制的值的向量,第二个是提供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)