使用ggplot绘制连续与分类变量条形图并去除多余文本标签
你代码里的geom_text(aes(label = CatAge))图层就是用来在柱状图对应坐标位置渲染CatAge文本的,这就是你看到多余文本的直接来源,直接删除这行即可移除不需要的文本内容。
另外你现有代码还存在两处语法错误会导致运行报错:
fill参数不应该放在ggplot()的全局aes()中,且你错误地将geom_bar()的开头写在了aes()内部,缺少对应括号闭合- 静态颜色值不需要放在
aes()映射里,直接作为geom_bar()的参数传入即可
修正后的完整可运行代码如下:
ggplot(combined_Attributes, aes(x = factor(CatAge), y = Total_Expenditure)) + geom_bar(stat = "identity", position = "dodge", fill = "#0073C2FF")
修正后生成的图只会保留x轴的CatAge分类刻度作为参考,不会额外显示多余的文本标签。
内容的提问来源于stack exchange,提问作者Juliet
相关产品推荐
相关产品推荐

