2016-07-13 32 views
0

我一直在尋找到這個很多教程沒有成功爲止。 我有這個簡單的數據集。如何做有用於ggplot X軸具體值的堆積條形圖?

TestCases  Column-1 Column-2 
TestCase-1  2  5  
TestCase-2  3  8 
TestCase-3  4  7 
TestCase-4  5  9 
TestCase-5  2  7 

我需要,在ggplot,堆疊直方圖軸線的TestCases列的名稱在X列-1和列2和具有的值組合,例如,測試用例-1,TestCase2,等

+1

也許你遇到的問題的一部分是你所描述的不是直方圖,而是條形圖。 – joran

+0

我想你指的是堆積條形圖,因爲你正在尋找離散值。看到'barplot'在基礎R或類似的東西''中ggplot2' geom_bar'。 – lmo

+0

是的,的確是一個堆積條形圖,我已經看到geom_bar在ggplot,但沒有得到任何結果至今 – Caleb

回答

0

您需要與tidyr::gather第一重塑你的數據,那麼你就可以ggplot繪製。

df <- read.table(header = TRUE, text = " 
    TestCases  Column-1 Column-2 
    TestCase-1  2  5  
    TestCase-2  3  8 
    TestCase-3  4  7 
    TestCase-4  5  9 
    TestCase-5  2  7") 

df2 <- tidyr::gather(df, key = "Column", value = "Values", -TestCases) 
ggplot(df2, aes(x = TestCases, y = Values, fill = Column)) + 
    geom_bar(stat = "Identity") 
+0

我仍想知道如何我的CSV數據,這是我從R讀取到包含數據的文本轉換,如你發佈了。但是,它的工作!非常感謝! – Caleb