【发布时间】:2016-05-14 13:05:09
【问题描述】:
我有下表,但经过多次尝试后无法绘制数据,因此 x 轴刻度线与 year 对齐。我找到了箱线图的解决方案,但不是geom_line()
如何制作年份的离散标签?
以下解决方案无效
g + scale_x_discrete(limits=c("2013","2014","2015"))
g + scale_x_discrete(labels=c("2013","2014","2015"))
distance_of_moves
距离移动年份
1 2.914961 2013
2 2.437516 2014
3 2.542500 2015
ggplot(data = distance_of_moves, aes(x = year, y = `距离移动`, group = 1)) +
geom_line(color = "red", linetype = "dashed", size = 1.5) +
geom_point(color = "red", size = 4, shape = 21, fill = "white") +
ylab("平均移动距离") +
xlab("年")
【问题讨论】:
-
您是否打算在标签中两次列出 2014 年?
-
在
aes()中使用as.factor(year) -
不,只有一次,那是个错误
-
现在你有一个连续的比例,因为你的
year列是数字的。您可以 (a) 将该列转换为factor或 (b) 指定所需的间隔并继续使用连续刻度:+ scale_x_continuous(breaks = 2013:2015)。 -
@JabroJacob 在 R(和 ggplot 中)分类/数字通常是有意义的区别。年份,即使它们是时间的离散度量,也是“连续的”,因为它们存储为数字(并且年份之间的距离之类的东西是明确定义的)。离散(整数)与连续(实数)数值之间很少有重要区别。