如何在R的ggplot2中自定义Y轴刻度,显示全部连续整数刻度值
R语言ggplot2自定义Y轴连续整数刻度解决方案
要实现Y轴显示所有连续整数刻度,只需在现有绘图代码中新增scale_y_continuous()图层,通过breaks参数指定刻度生成规则即可。
修改后完整代码
plot_2 <- ggplot(Tennis, aes(x=winner)) + geom_bar(data = subset(top_wins, tournament == "French Open")) + ggtitle("French Open") + # 自定义Y轴刻度为间隔1的连续整数 scale_y_continuous(breaks = function(y_range) seq(ceiling(y_range[1]), floor(y_range[2]), by = 1))
用法说明
- 上述代码中传入
breaks的匿名函数会自动读取当前Y轴的数据范围,生成覆盖全范围的1间隔整数刻度,无需手动指定最大刻度值,可适配不同数据场景。 - 如果你明确知道Y轴的最大取值,也可以直接写死刻度序列,比如最大刻度为12时,直接写成
breaks = 1:12即可。
内容的提问来源于stack exchange,提问作者Rajiv Manuel
相关产品推荐
相关产品推荐

