【发布时间】:2020-04-07 06:07:46
【问题描述】:
我试图按年份在散点图上显示前 100 名的销售额。我使用下面的代码根据销量取前 100 款游戏,然后将其设置为数据框。
top100 <- head(sort(games$NA_Sales,decreasing=TRUE), n = 100)
as.data.frame(top100)
然后我尝试使用以下代码进行绘制:
ggplot(top100)+
aes(x=Year, y = Global_Sales) +
geom_point()
我打赌使用子集 top100 时会出现以下错误
错误:data 必须是数据框,或其他可被fortify() 强制转换的对象,而不是数字向量
如果我使用实际的游戏数据集,我会附上情节。
有什么想法吗?
【问题讨论】:
-
as.data.frame(top100)不能就地工作 - 你需要做top100=as.data.frame(top100) -
谢谢,在那之后我得到了这个:错误:美学必须是长度1或与数据相同(100):x,y....这是否是由于当年的NA列?
-
您能否使用
dput分享您的数据样本以重现您的问题?在ggplot中,在geom_point的这种情况下,缺少数据会给您一个警告并删除该行数据。
标签: r ggplot2 plot scatter-plot gplots