我想設計一個條形圖,在 y 軸上以百分比顯示年齡類別的頻率,沒有小數點。我使用 ggplot 和 geom_bar。我已經閱讀了很多帖子,但我無法從 y 軸標簽中洗掉一位小數(見圖:目前它是 50.0%,但我只想要 50%)。我嘗試了準確度=1、準確度=0.01 等,但它不起作用。
我有以下代碼來設計條形圖:
myplot_age <- ggplot(data_new_fewmissing_out, aes(age))
geom_bar(aes(y = (..count..)/sum(..count..)), fill=c("lightgreen", "blue", "black", lightblue"))
scale_y_continuous(labels=scales::percent)
ylab("relative frequencies")
theme(axis.title.x = element_text(size = 15),
axis.title.y = element_text(size = 15),
axis.text = element_text(size = 12, color = "black"))
scale_x_discrete(labels=c("young", "middle", "old" ,"no answer"))
結果如下所示
帶一位小數的條形圖
如果我將相同的代碼應用于我的另一個變數(例如農場系統),它不會給我小數,所以我會很感激一個解決方案。謝謝!
uj5u.com熱心網友回復:
利用
scales::percent_format(accuracy = 1)
而不是
scales::percent
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/416788.html
標籤:
