R小数逗号而不是ggplot中的小数点scales::percent

R decimal comma instead of decimal point in ggplot scales::percent

我一直试图让 R 在我的绘图的百分比标签中打印 , 而不是 .,但它不适用于我目前发现的任何方法.我怀疑 运行

format(data, decimal.mark=",")options(OutDec= ",") 可能不起作用,因为我要求从 label=scales::percent(Prozent/100) 打印百分比。我曾尝试使用某种 paste(Prozent+"%") 作为解决方法,但重点仍然存在。 :(

plot <- ggplot(probleme, aes(x=reorder(Name, Häufigkeit), y= Häufigkeit, fill = mean)) +
          geom_col(position="dodge") +
          coord_flip() + 
          scale_fill_gradient(low = "#FEDFE8",  high = "#AC0634", limits=c(6,8), breaks = c(6,7,8))+
          scale_y_continuous(limits = c(0,1650), expand = c(0,0.1))+
          scale_x_discrete(expand = c(0,0)) + 
          geom_text(aes(label=scales::percent(Prozent/100)), 
                 position = position_dodge(0.5), hjust = -0.02, colour = "black", size=5)

我可以在我的代码中的哪个位置指定我想要一个小数点逗号? 任何帮助将不胜感激:) 谢谢

decimal.mark = "," 添加到您的 geom_text() 命令以修改逗号。

geom_text(aes(label=scales::percent(Prozent/100,decimal.mark = ",")), 
                 position = position_dodge(0.5), hjust = -0.02, colour = "black", size=5)