我的代碼目前如下所示:
bd <- ggplot(data=cases_locations,
aes(x= reorder(NAME, -COUNT),y=COUNT,fill=NAME))
geom_bar(stat="identity")
bd theme(legend.position = "bottom",
legend.justification = "left",
legend.direction="vertical",
legend.text = element_text())
labs(fill="Cases",
title="Cases",
y="Number of Cases",x="Name")
我想不通的是如何創建一個圖例,列出每個 x 值,然后列出其關聯的 y 值。我無法手動輸入這些值,因為我使用的資料每天都在變化,并且需要一個自動更新的圖。現在我的圖例只顯示 x 值。
從技術上講,我可以制作一個單獨的表格來做我想做的事情,但是我希望表格符號的顏色與我的條形圖上表示的顏色相對應。所以理想情況下,條形圖的圖例包含我想要表示的所有資訊。
uj5u.com熱心網友回復:
您可以paste將名稱和計數一起用于填充美學:
ggplot(cases_locations,
aes(x = reorder(NAME, -COUNT),
y = COUNT,
fill = reorder(paste(NAME, COUNT, sep = " : "), -COUNT)))
geom_col()
theme(legend.position = "bottom",
legend.justification = "left",
legend.direction = "vertical",
legend.text = element_text())
labs(fill = "Cases",
title = "Cases",
y = "Number of Cases",
x = "Name")

使用的資料
cases_locations <- data.frame(
NAME = c("Narnia", "Middle-Earth", "Hammerfell", "Never-Never Land"),
COUNT = c(2034, 576, 896, 167)
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/436086.html
