我有兩個情節:
1.
ggplot() geom_col(data = descritivasseries,
aes(x = streaming, y = media_IMDB),
fill = "seagreen1")
coord_cartesian(ylim = c(6.85, 7.20))
labs(title = "Avalia??o das Séries",
x = "", y = "Média das Notas IMDb")
ggplot() geom_col(data = descritivasfilmes,
aes(x = streaming, y = media_IMDB),
fill = "deepskyblue")
labs(title = "Avalia??o dos Filmes", x = "", y = "Média das Notas IMDb")
coord_cartesian(ylim = c(5.85, 6.6))
第一個看起來像這樣:

第二個看起來像這樣:

我希望他們的兩個 y 結果都按升序排列。我該怎么做?
uj5u.com熱心網友回復:
您可以ggplot()使用fct_reorder()forcats 包中的命令對因子重新排序。
library(ggplot2)
library(forcats)
df <- data.frame(
streaming = c("Disney", "Hulu", "Netflix", "Prime Video"),
score = c(4, 2, 3, 1)
)
# no forcats::fct_reorder()
ggplot(df, aes(x = streaming, y = score))
geom_col()

# with forcats::fct_reorder()
ggplot(df, aes(x = forcats::fct_reorder(streaming, score), y = score))
geom_col()

由
順序不是升序。但是,如果您將 mutate 與 fct_reorder 結合使用,并根據“media_IMDB”重新排序“流媒體”:
descritivasseries %>% mutate(streaming = fct_reorder(streaming, media_IMDB, .desc=FALSE)) %>%
ggplot() geom_col(aes(x = streaming, y = media_IMDB),
fill = "seagreen1")
labs(title = "Avalia??o das Séries",
x = "", y = "Média das Notas IMDb")

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/360784.html
標籤:r ggplot2 阴谋 数据可视化 geom-col
下一篇:條形圖中的標準誤差條未分組
