在ggplot2 geom_point图中提供给scale_x_continuous的非连续变量

时间:2011-03-07 03:19:22

标签: r ggplot2

我有一个包含两列的表,它们都是连续数据。我检查了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()

非常感谢

1 个答案:

答案 0 :(得分:2)

试试class(test$Budget)。可能性是R认为你的专栏是一个因素。如果是这样,您可以使用stringsAsFactors内的read.csv()选项解决问题:

test <- read.csv(file = "yourdata.csv", stringsAsFactors = FALSE)

或将其设置为整个会话:

options(stringsAsFactors = FALSE)

从个人经验来看,我推荐后者。我以这种方式启动所有脚本,实际上 - 大多数需要因素的函数会根据需要强制其他矢量类型,如果没有,然后我会手动指定它。但是,潜伏在你的数据中的一堆载体会让你感到头疼。