如何在R studio中创建散点图?

qlzsbp2j  于 2023-06-19  发布在  其他
关注(0)|答案(1)|浏览(108)

数据集

library(dplyr)
library(ggplot2)

autompg = read.table("http://archive.ics.uci.edu/ml/machine-learning-databases/auto-mpg/auto-mpg.data",quote = "\"",comment.char = "",stringsAsFactors = FALSE)

head(autompg,20)

colnames(autompg) = c("mpg", "cyl", "disp", "hp", "wt", "acc", "year", "origin", "name")

autompg$hp = as.numeric(autompg$hp)

autompg = autompg %>% mutate(origin = ifelse(origin>1,'local','international models'))
head(autompg, 20)

现在,我必须完成下面的代码段,以创建一个散点图的mpg与。通过根据原点(本地或国际)对点进行颜色编码来进行位移。为打印添加轴标签和标题。
我的解决方案显示错误:

p = ggplot(data = autompg, 
           aes(x = mpg, y = displacement, color = origin)) + 
      geom_point(mapping = aes(x = mpg, y = displacement, 
                               color = origin)) + 
      labs(x = 'mpg (km/hr)', y = 'displacement (km)', title = 'mpg vs. displacement')

我哪里做错了?

lsmepo6l

lsmepo6l1#

你的代码出错的地方,正如Rhesous所说,使用y=displacement而不是y=disp:

ggplot(data = autompg, aes(x = mpg, y = disp, color = origin), labels = labs(x = 'mpg (km/hr)', y = 'displacement (km)', title = 'mpg vs. displacement')) + geom_point()

标签在一个奇怪的地方,所以我把它们也移走了。
最后,你要知道,你不需要在ggplot()和geom_point()中重复aes()位--一次就足够让ggplot知道你的意思了!希望这对你有帮助

相关问题