我意識到這是一個簡單的問題,但我無法正確顯示此圖表。
我有一個資料集,如:
| 寵物 | pet_counts |
|---|---|
| 狗 | 22 |
| 貓 | 100 |
| 比爾 | 2 |
我想制作一個條形圖,其中 X 軸標有每只動物,并沿 Y 軸計數。當我指定時,labs 它只是更改了標簽中的單詞,而不是刻度線下方的值。
例如,我希望 x 軸表示狗,然后在 Y 軸表示 f 22 的計數。
我努力了:
Graph <- ggplot(data = animals, aes(pet_counts)) geom_bar(stat=“count”) labs(x = “pet”)
uj5u.com熱心網友回復:
我認為你正在尋找geom_col()而不是geom_bar():
library(dplyr)
library(ggplot2)
animals <- tibble(
pet = c("dog", "cat", "birds"),
pet_counts = c(22, 100, 2)
)
animals %>%
ggplot(aes(x = pet, y = pet_counts))
geom_col()
labs(
x = "Pet",
y = "Count"
)
該labs()函式是可選的,只會將軸上的名稱更改為更具可讀性的名稱。
結果:

geom_col()和之間的區別geom_bar(),根據檔案:
geom_bar()使條的高度與每組中的案例數成正比。如果您希望條形的高度代表資料中的值,請geom_col()改用。
既然你已經有了pet_counts,你應該使用geom_col().
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/397806.html
上一篇:在Shiny中渲染圖形時出現延遲
