我想創建這樣一個在NYTimes產生:使用ggplot圖表:使用geom_segment創建時間表可視化
我覺得我越來越近,但我不是很確定如何分離出我的一些數據,以便得到正確的視圖。我的數據是出現這樣的政治職位的人:
name,year_elected,year_left,years_in_office,type,party
Person 1,1969,1969,1,Candidate,Unknown
Person 2,1969,1971,2,Candidate,Unknown
Person 3,1969,1973,4,Candidate,Unknown
Person 4,1969,1973,4,Candidate,Unknown
Person 5,1971,1974,3,Candidate,Unknown
Person 1,1971,1976,5,Candidate,Unknown
Person 2,1971,1980,9,Candidate,Unknown
Person 6,1973,1978,5,Candidate,Unknown
Person 7,1973,1980,7,Candidate,Unknown
Person 8,1975,1980,5,Candidate,Unknown
Person 9,1977,1978,1,Candidate,Unknown
而且我用下面的代碼變得非常接近這個觀點,但我認爲我快到的問題是,無論是繪圖分段錯誤(例如,我似乎沒有爲每個候選人設置單個分段),或分段重疊/堆疊。我遇到的關鍵問題是我的辦公室持有人名單大約是60,但我的圖表只繪製了大約28行。
library(googlesheets)
library(tidyverse)
# I'm reading from a Google Spreadsheet
data <- gs_title("Council Members")
data_sj <- gs_read(ss = data, ws = "Sheet1")
ggplot(data, aes(year_elected, years_in_office)) +
geom_segment(aes(x = year_elected, y = 0,
xend = year_left, yend = years_in_office)) +
theme_minimal()
上面的代碼給我:
感謝提前任何指針!
兩處理重疊的方法。 1)使用實際的選舉和離開日期,而不是分箱到整數年份。 2)使用帶終點標記的半透明線條顯示每個人。對於垂直線段,使用與1)相同的技術,以便當某人在同一年進入和離開辦公室時,他們仍然有兩個不同的x值。 – Brian
@JasonHeppler你有確切的日期(不是四捨五入到一年)? – PoGibas
感謝您的建議。不幸的是我沒有確切的日期,但我也擔心這個問題可能會持續下去,因爲這些都是市議會的議席,有些時候會有一些成員被同時投票或投票。這可能會繼續導致我看到的問題。 –