【发布时间】:2018-08-29 12:21:32
【问题描述】:
我尝试获取显示 Y 轴的值,但似乎无法解决问题,这是我的代码和除数据之外的绘图结果:
library(ggplot2)
traffic.data <- structure(list(years = 2008:2017, units = structure(c(1L, 2L, 4L, 5L, 3L, 6L, 7L, 8L, 9L, 10L), .Label = c("12,866,461", "13,350,011", "15,106,666", "15,361,841", "15,669,918", "16,498,204", "17,296,885", "17,611,762", "18,239,288", "20,359,883"), class = "factor")), .Names = c("years", "units"), class = "data.frame", row.names = c(NA, -10L))
traffic.data
years units
# 1 2008 12,866,461
# 2 2009 13,350,011
# 3 2010 15,361,841
# 4 2011 15,669,918
# 5 2012 15,106,666
# 6 2013 16,498,204
# 7 2014 17,296,885
# 8 2015 17,611,762
# 9 2016 18,239,288
# 10 2017 20,359,883
ggplot(traffic.data, aes(x = years, y = as.numeric(units))) +
geom_point() +
geom_line() +
scale_x_continuous(breaks = seq(2008, 2017, 1)) +
scale_y_continuous(breaks = seq(10000000,30000000,1)) +
labs(x = "years", y = "total traffic of passengers",
title = "evolution of traffic during the past 10 years")
【问题讨论】:
-
如果您能提供可重现的数据,那就太好了。
-
您所说的可重现数据是什么意思? ps:还是 R 上的新手
-
使用
as.numeric(gsub(",", "", as.character(units), fixed = TRUE))。 -
关于“您所说的可重现数据是什么意思?”,请研究R tag wiki。
-
@Dan 这是我得到的:结构(列表(年 = 2008:2017,单位 = 结构(c(1L,2L,4L,5L,3L,6L,7L,8L,9L, 10L),.Label = C(“12,866,461”,“13,350,011”,“15,106,666”,“15,361,841”,“15,669,918”,“16,498,204”,“17,296,885”,“17,611,762”,“18,239,288”,“20,359,883”,“20,359,883”),“20,359,883”,“20,359,883”),class= "因子")), .Names = c("years", "units"), class= "data.frame", row.names = c(NA, -10L))