가 여기 내 재현 예입니다 : 나는에 대한 해결책을 찾을 수 없습니다이산 y 값을 피하다, geom_segment()
library(ggplot2)
p <- ggplot(data = IND.factions, aes(y = Country)) +
geom_segment(aes(x = StartDate, xend = EndDate, yend = Country, color = Origin), size = 10, position = position_dodge(width = 10))
p
:
IND.factions <- rbind(c("Mughal Empire", "IND", "1526-1-1", "1857-1-1", "IND"),
c("Maratha Empire", "IND", "1674-1-1", "1818-1-1", "IND"),
c("Vijayanagara Empire", "IND", "1336-1-1", "1646-1-1", "IND"),
c("Deccan Sultanates", "IND", "1527-1-1", "1686-1-1", "IND"),
c("Bahmani Sultanate", "IND", "1347-1-1", "1527-1-1", "IND"),
c("EIC", "IND", "1612-1-1", "1757-1-1", "ENG"),
c("Company Rule", "IND", "1757-1-1", "1858-1-1", "ENG"),
c("Maratha Empire", "IND", "1858-1-1", "1947-1-1", "ENG")
)
IND.factions <- data.frame(IND.factions, stringsAsFactors = FALSE)
names(IND.factions) <- c("Person", "Country", "StartDate", "EndDate", "Origin")
IND.factions$StartDate <- as.Date(IND.factions$StartDate, "%Y-%m-%d")
IND.factions$EndDate <- as.Date(IND.factions$EndDate, "%Y-%m-%d")
내가 시각화하고자하는 타임 라인 같은 것입니다 겹치는 부분을 피하고 누구나 해결 방법을 염두에두고 있습니까? 물론 은 내가 다른 요인으로 그것을 분할 수 있다는 것을 알고,하지만
. x와 y 값을 바꿀 수 있고'coord_flip'을 사용할 수 있습니다. 그러나 그것은 전체 세그먼트가 아닌 동일한 점만 피할 수 있습니다. 너에게 약간의 수작업이 필요하다고 생각해. 왜 y 값에'Person'을 사용하지 않습니까? – Roland
'국가'에 대해 여러 값을 사용하려고합니까? –
아니요,이 세그먼트의 경우 '국가'에 대해 하나의 값만 있습니다. 전체 음모에는 다른 국가들과 함께 여러 세그먼트가 포함됩니다. –