2017-10-17 81 views
0

我想用ggplot製作一個點圖(帶狀圖),但代碼似乎將點堆疊在一起。有沒有更多的變化:(。任何人都知道我是如何解決這個問題?點陣/條形圖/ Dotplot GGplot將點彼此堆疊在一起。我怎樣才能解決這個問題?

df <- data.frame(City = c("AMS", "AMS", "AMS", "AMS", "BEL", "BEL", "BEL", "BEL"), 
      Month = c(4, 5, 6, 7, 4, 5, 6, 7), 
      Ratio = c(8, 9, 10, 5, 12, 13, 9, 10)) 

dp <- ggplot(df, aes(x = Month, y = Ratio, fill = City)) + 
    geom_dotplot() 

回答

1

試試這個

dp <- ggplot(df, aes(x = Month, y = Ratio, fill = City)) + 
geom_dotplot(position = position_jitter(width = 0.1, height = 0.1)) 
dp 

你可能更喜歡的位置 「道奇」

dp <- ggplot(df, aes(x = Month, y = Ratio, fill = City)) + 
geom_dotplot(position = "dodge") 
dp 

欲瞭解更多信息請參閱http://ggplot2.tidyverse.org/reference/position_dodge.html

相關問題