私はこれが簡単だと確信していますが、私はそれを理解することはできません。セグメントの先頭にgeom_segmentにラベルを追加する方法は?
私は、次のチャートがあります。
library(data.table)
library(magrittr)
library(ggplot2)
cambodia <-
data.table(Period = c("Funan", "Chenla/Zhenla","Khmer Empire","Dark Ages of Cambodia"),
StartDate = c(-500,550,802,1431),
EndDate = c(550,802,1431,1863),
Color = c("lightblue","lightgreen","lightyellow","pink")) %>%
extract(order(-StartDate)) %>%
extract(, Period := factor(Period,levels = Period))
ggplot() +
geom_segment(data=cambodia, aes(x=StartDate, xend=EndDate, y=Period, yend=Period, color=Color),
linetype=1, size=2) +
scale_colour_brewer(palette = "Pastel1")+
xlab("Date")+
ylab("Ruler")+
theme_bw() +
theme(panel.grid.minor = element_blank(), panel.grid.major = element_blank()) +
theme(aspect.ratio = .2) +
theme(legend.position="none")
をしかし、私は軸を切り、ページ上にあるように、ラベルをしたいと思います。ラインの中央の左または上のいずれか。例えば。
geom_textの例のほとんどは私にgobbledeegookを与えます。私はここにある要因データにそれらを適用することはできません。あなたはこれを行う方法を知っていますか? あなたが
あなたは、次のようなものでnudgesをハードコーディングを避けることができます: 'geom_label(AES(X =開始日 - 0.005 *(最大(終了日) - 分(開始日))、 y =期間、ラベル=期間)、hjust = 1) ' – eipi10