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
可变year
和rate
。
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