我有一个包含两列的表,它们都是连续数据。我检查了csv文件以确保这些列中只有数值。但是,当我绘制它们时,其中一个似乎被视为非连续数据,我得到:Error: Non-continuous variable supplied to scale_x_continuous.
这是我表的小版本
budget gross
1 234 4234
2 42342 2323
3 22165 346
4 290 452
...
我正在尝试创建一个散点图,其中总数在y轴上,预算在x轴上。 我尝试了这个但是我得到了前面提到的错误。
p <- ggplot(test, aes(Budget, Gross))+geom_point(alpha=I(1/5), aes(colour=Budget))+ opts(titles="Movies per Year", panel.grid.major = theme_blank(), panel.grid.minor = theme_blank())+scale_x_continuous()
非常感谢
答案 0 :(得分:2)
试试class(test$Budget)
。可能性是R认为你的专栏是一个因素。如果是这样,您可以使用stringsAsFactors
内的read.csv()
选项解决问题:
test <- read.csv(file = "yourdata.csv", stringsAsFactors = FALSE)
或将其设置为整个会话:
options(stringsAsFactors = FALSE)
从个人经验来看,我推荐后者。我以这种方式启动所有脚本,实际上 - 大多数需要因素的函数会根据需要强制其他矢量类型,如果没有,然后我会手动指定它。但是,潜伏在你的数据中的一堆载体会让你感到头疼。