R语言ggplot绘图副标题未显示max函数结果问题求助
问题原因
你设置副标题时犯了参数传递错误:labs(subtitle = 'Max :', max(combined_data$sum_all_pips))里,subtitle是labs()的单个参数,它只接受单个字符串值,你把文本和计算结果拆成两个独立参数传给labs(),第二个参数会被直接忽略,所以副标题只显示了'Max :',后面的最大值无法正常输出。
解决方法
把文本和最大值计算结果用paste()或paste0()拼接成完整字符串,再传给subtitle参数即可:
paste()会在拼接内容间自动加空格(适配你需要的格式)paste0()是无空格拼接
修正后的完整代码:
combined_data_chart <- ggplot(data = combined_data, aes(x= '', y= sum_all_pips, fill=Text_dates)) + geom_bar(stat='identity') + geom_text(aes(label = floor(sum_all_pips)), position = position_stack(vjust = 0.5))+ theme_classic() + coord_polar("y", start = 0) + theme(axis.text = element_blank(), axis.ticks = element_blank(), axis.line = element_blank()) + # 合并多个theme调用,代码更简洁 labs(x = NULL, y = NULL, title = 'Pip Count per month from 2011-2020', subtitle = paste('Max :', max(combined_data$sum_all_pips))) # 合并labs调用,逻辑更清晰
内容的提问来源于stack exchange,提问作者Fozil8
相关产品推荐
相关产品推荐

