【问题标题】:ggplot2 code runs and updates plot but no data actually shows upggplot2 代码运行并更新绘图,但实际上没有数据显示
【发布时间】:2017-09-21 14:30:38
【问题描述】:

我正在尝试在 R 中使用 ggplot2 生成图形。虽然我能够使用 plot() 生成我想要的图形,并且当我运行下面的 ggplot 代码时,它会显示正确的轴,但是有没有数据或规模。

数据看起来像这样:

data <- data.frame(area=c("alpha", "alpha", "bravo", "bravo", "charlie", "charlie"),
                   year=c(2001, 2002, 2001, 2002, 2001, 2002),
                   rate=c(.94, .90, .83, .87, .87, .95))

其中 area 是一个字符变量,而 year/rate 只是数字。

如果我跑步

plot(data$year, data$rate)

我在绘图窗口中看到了我希望看到的图表。我想要做的是在 ggplot 中将其重新创建为折线图。这是我尝试过的:

gg <- ggplot(data=data, aes(x="year", y="rate", group="area"))
gg + geom_point()
gg + geom_line()
gg

# also tried subsetting to remove the group issue, thinking that might help but it didn't. also removed line from this too
temp <- data[data$area=="alpha",]
gg <- ggplot(data=temp, aes(x="year", y="rate"))
gg + geom_point()
gg

# also tried this which manages to put a dot in the middle of the still empty plot
ggplot(data=test) +
     geom_point(mapping=aes(x="Year", y="Attendance Rate", group="Area"))

在这两种情况下,我得到相同的结果:代码运行良好(无错误)并且绘图窗口刷新到我最近使用的任何一个,但是虽然它具有正确的 X 和 Y 标签(年/率)它没有实际上并没有把数据放在那里。也没有刻度,因此显然它也没有读取这些信息。

我在这里做错了什么?我一直在使用下面的指南和参考表,但我(至少想认为我)正在正确地重新创建它们,但显然我不是。

https://www.rstudio.com/wp-content/uploads/2016/11/ggplot2-cheatsheet-2.1.pdf

http://r-statistics.co/ggplot2-cheatsheet.html

http://www.sthda.com/english/wiki/ggplot2-line-plot-quick-start-guide-r-software-and-data-visualization

http://tutorials.iq.harvard.edu/R/Rgraphics/Rgraphics.html

【问题讨论】:

  • 试试:ggplot(data=data, aes(x=year, y=rate, group=area)) 没有""

标签: r plot ggplot2


【解决方案1】:

不要使用引号。
与:aes("year", "rate") 您正在绘制单词"year""rate"
使用aes(year, rate),您可以在数据data 中绘制变量yearrate

ggplot(data, aes(year, rate, group = area)) + 
    geom_point() + 
    geom_line()

如果由于某种原因您必须使用引号,请改用aes_string

ggplot(data, aes_string("year", "rate", group = "area")) + 
    geom_point() + 
    geom_line()

【讨论】:

    猜你喜欢
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    • 2021-10-24
    相关资源
    最近更新 更多