ggplot2代码运行并更新绘图,但实际上没有数据显示

我试图在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))

哪里地区是一个字符变量,年/费率只是数字。

如果我跑步

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


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

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

在这里输入图像描述

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

ggplot(data, aes_string("year", "rate", group = "area")) + 
    geom_point() + 
    geom_line()
链接地址: http://www.djcxy.com/p/30901.html

上一篇: ggplot2 code runs and updates plot but no data actually shows up

下一篇: Customizing a vegan pca plot with ggplot2