2017-01-13 101 views
0

我有一個數據幀,如下所示:堆積條形圖繪製爲一個定量和一個分類變量

core_depth formation_name 
5668   name5 
5739   name2 
5791   name7 
5841   name4 
5856   name1 
5876   name3 
5882   name6 

core_depth列表示岩石的深度和formation_name是由地質學家給予岩層的名稱。爲了保護數據,我使用了一些名稱來保護數據,但想法是這些名稱與R中的字符向量中的名稱一樣。

我需要繪製一個只有垂直比例很重要的單列堆疊條形圖。它從頂部的第一個core_depth(5668)開始,並在底部的核心深度(5882)結束。條形圖中的每個堆疊顯示與名稱對應的深度的「比例」。我不需要這個傳說,因爲堆疊的酒吧本身可以作爲其他散點圖的深度和形成標記。我可以使用ggplot2或繪圖。請告知或更好的,給出示例代碼。

回答

0

這是否幫助:

df <- read.table(text = "core_depth formation_name 
       5668   name5 
       5739   name2 
       5791   name7 
       5841   name4 
       5856   name1 
       5876   name3 
       5882   name6", stringsAsFactors = FALSE, header = TRUE) 

library(dplyr) 
library(ggplot2) 

df <- df %>% 
    arrange(core_depth) 

df$lag <- lag(df$core_depth) 

df$abs <- df$core_depth - df$lag 
df$abs[1] <- 0 

ggplot(df) + 
    geom_bar(aes(x = rep(0, nrow(df)), 
       y = abs, 
       fill = formation_name), 
      stat = "identity") 

enter image description here

+0

這幾乎是我所需要的,但我想在Y軸刻度開始在與第一核心的深度值上方,即5668 ,然後向下直到達到最後的核心深度,即5882.我真的不關心X軸,它可以被移除或隱藏。否則,它是好的。 – Bharat

相關問題