我想調整geom_segment當 x 是分類時的垂直位置。在下面的示例中,geom_segment以 x 軸上的變數為中心。
我想繪制從 x 軸變數的線開始并向上延伸的線段。我嘗試了類似yend = variable 1明顯不起作用的方法。
這個問題有點類似于關于geom_vline分類軸的問題。但是,我認為類似的東西yintercept = ...不適用于我的情況。
library(tidyverse)
mydata = data.frame(variable = factor(c("A","A","A","B","C")),
color = factor(c(1,2,3,4,5)),
start = c(1,2,1,4,6),
end = c(3,4,6,5,8))
ggplot(mydata, aes(x = start, xend = end, y = variable, yend = variable))
geom_segment(aes(color = color), size = 10)

由reprex 包創建于 2022-04-28 (v2.0.1)
我問的原因是因為在我的真實資料中,我向每個 x 變數(帶有ggridges::geom_density_ridges)添加了一個直方圖,它從 x 軸變數的行開始。如果不在同一水平線上,geom_segment情節看起來很奇怪。geom_density_ridges
uj5u.com熱心網友回復:
也許你可以geom_rect改用。
library(ggplot2)
mydata = data.frame(variable = factor(c("A","A","A","B","C")),
color = factor(c(1,2,3,4,5)),
start = c(1,2,1,4,6),
end = c(3,4,6,5,8))
ggplot(mydata)
geom_rect(aes(xmin = start, xmax = end,
ymin = variable, ymax = as.numeric(variable) 0.2,
fill = color))

由reprex 包創建于 2022-04-28 (v2.0.1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/468217.html
上一篇:如何讓x軸顯示資料集中的所有月份
