我試圖弄清楚如何在 x 軸上兩個離散值之間的圖中添加空間。例如,在下面的圖中,我想在 Setosa 和 Versicolor 之間保持相同的間距,但在圖中添加 Versilor 和 Virginica 之間的空間(不是軸標簽)。
data(iris)
library(ggplot2)
ggplot(data = iris, aes(x = Species, y = Sepal.Width))
geom_point()
uj5u.com熱心網友回復:
我知道的最簡單的方法是使用自定義中斷和標簽使軸數字化:
library(ggplot2)
iris %>%
mutate(Species2 = ifelse(Species == "virginica", 4, as.numeric(Species))) %>%
ggplot(aes(x = Species2, y = Sepal.Width))
geom_point()
scale_x_continuous(breaks = c(1, 2, 4), labels = levels(iris$Species),
expand = c(0, 1), name = "Species",
minor_breaks = NULL)

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/474390.html
