如何修改ggplot中X轴年份的显示格式?去除小数位
解决ggplot X轴年份显示小数的问题
我完全懂你这种困扰——明明年份是整数值,结果绘图时X轴却冒出带小数的刻度,看着特别不直观!你尝试用scale_x_continuous()的思路是对的,只是可能没找对正确的参数设置方式,下面给你两种可行的解决办法:
方法1:手动指定整数刻度范围
这种方法适合你明确知道年份的连续范围时使用,直接强制X轴只显示整数年份的刻度:
ggplot(df, aes(Jahr, Energiepreis)) + geom_line() + scale_x_continuous( # 设置刻度为数据中最小到最大的年份,步长为1(每年一个刻度) breaks = seq(min(df$Jahr), max(df$Jahr), by = 1), # 标签与刻度保持一致,显示整数年份 labels = seq(min(df$Jahr), max(df$Jahr), by = 1) )
方法2:使用scales包自动格式化整数标签
如果你不想手动计算年份范围,可以借助scales包的integer_format()函数,自动把标签转换成整数形式:
# 先加载scales包(如果没安装的话先运行install.packages("scales")) library(scales) ggplot(df, aes(Jahr, Energiepreis)) + geom_line() + scale_x_continuous(labels = integer_format())
两种方法都能让你的X轴年份显示为无小数的整数格式,你可以根据自己的数据情况选择~
内容的提问来源于stack exchange,提问作者Alex Auf der Maur
相关产品推荐
相关产品推荐

