R-用长尾绘制数据

R-用长尾绘制数据,r,plot,ggplot2,R,Plot,Ggplot2,我是R的初学者。我想做一个简单的绘图。我有一个数据集,其中有两列是从twitter数据集中提取的:“followers”表示一个用户拥有的追随者数量,“count”表示有多少用户拥有那么多追随者。我正在尝试绘制此数据集。到目前为止,我能想到的最好的阴谋是: p<-ggplot(df, aes(x=df$user_followersCount, y= df$x )) + geom_area(alpha=0.6) + scale_x_continuous(name="Followers", l

我是R的初学者。我想做一个简单的绘图。我有一个数据集,其中有两列是从twitter数据集中提取的:“followers”表示一个用户拥有的追随者数量,“count”表示有多少用户拥有那么多追随者。我正在尝试绘制此数据集。到目前为止,我能想到的最好的阴谋是:

p<-ggplot(df, aes(x=df$user_followersCount, y= df$x )) +
geom_area(alpha=0.6) +
scale_x_continuous(name="Followers", limits=c(0, 30000000)) +
scale_y_continuous(name="Count") +
scale_x_sqrt()
p


这是数据可视化的常用技术

是的,答案是绘制日志(数据+1),而不是绘制原始数据。请发布数据的代表性样本,最好是
dput
的输出。此外,使用
dataframe$column
内部的
ggplot
函数可能会导致错误;相反,它只需要裸列名“这是“规范化”数据的常用技术。”请注意,这与数据规范化无关!这是数据日志转换的一个特例。日志的基础有些随意,我个人认为
log10
更人性化。
#Create some data
t <- append(rnorm(100000,0,1), rnorm(100,50,10))

#Plot with no log
hist(t)
   #Now lets try using log
   hist(log2(t+1))