如何在r中为2列数据创建直方图?

如何在r中为2列数据创建直方图?,r,histogram,R,Histogram,user_a-3 用户_b-4 用户_c-1 用户\u d-4 我想用直方图显示r中每个作者的推文数的分布。原始文件中有1048575行这样的行 我做了hist(df$twitter\u count,nrow(df)),但如果data.frame的每一行代表一个用户,我认为这是不正确的- set.seed(1) df <- data.frame(user = letters, twitter_count = rpois(26, lambda = 4) + 1) hist(df$twitte

user_a-3
用户_b-4
用户_c-1
用户\u d-4
我想用直方图显示r中每个作者的推文数的分布。原始文件中有1048575行这样的行
我做了
hist(df$twitter\u count,nrow(df))
,但如果data.frame的每一行代表一个用户,我认为这是不正确的-

set.seed(1)
df <- data.frame(user = letters, twitter_count = rpois(26, lambda = 4) + 1)
hist(df$twitter_count)
set.seed(1)

df如果data.frame的每一行代表一个用户-

set.seed(1)
df <- data.frame(user = letters, twitter_count = rpois(26, lambda = 4) + 1)
hist(df$twitter_count)
set.seed(1)

似乎我误解了这个问题。我想下面可能是 OP在寻找什么

df <- data.frame(user = letters, 
                 twitter_count = sample.int(200, 26))

ggplot(df, aes(user, twitter_count)) +
  geom_col()

如果您的数据包含许多twitter用户,最好使用另一种方法查看twitter计数的分布。

似乎我误解了这个问题。我想下面可能是 OP在寻找什么

df <- data.frame(user = letters, 
                 twitter_count = sample.int(200, 26))

ggplot(df, aes(user, twitter_count)) +
  geom_col()

如果您的数据包含许多twitter用户,最好使用另一种方法查看twitter计数的分布情况。

既然您说过“每个用户”的分布情况,我认为这应该是一个条形图:

require(data.table)
dat <- fread("
  user_a - 3
  user_b - 4
  user_c - 1
  user_d - 4"
)

barplot( names.arg = dat$V1, as.numeric(dat$V3) )

既然你说了“每个用户”的分布,我认为这应该是一个条块污点:

require(data.table)
dat <- fread("
  user_a - 3
  user_b - 4
  user_c - 1
  user_d - 4"
)

barplot( names.arg = dat$V1, as.numeric(dat$V3) )

请将您的数据作为可编辑文本包含,而不是链接到imageHi Mehru-欢迎访问SO。。。如果我对你的数据多了解一点,这会对我有所帮助-见。您的nrow(df)正在指定直方图中的断点。。。如果你正在做一些条件直方图(例如,作者/周/月/年的作者推特数),你可以考虑使用格子或者GGPLOT2。如果你想要Twitter计数的直方图,只要使用<代码> HIST(DF $Twitter)
查看可能的副本,请将您的数据作为可编辑文本,而不是链接到imageHi Mehru-欢迎访问SO。。。如果我对你的数据多了解一点,这会对我有所帮助-见。您的nrow(df)正在指定直方图中的断点。。。如果你正在查看一些条件直方图(例如,作者/周/月/年的每个作者的推特数),你可以考虑使用格子或GGOPTT2。如果你想要Twitter计数的直方图,只要使用<代码> HIST(DF$Twitter SytCurt)< /Cord> >可能的副本