2016-07-13 5 views
0

Я изучал многие учебники об этом без успеха до сих пор. У меня этот простой набор данных.Как сделать сложную гистограмму с определенными значениями для оси X в ggplot?

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, сложенная гистограмма объединения значений столбца-1 и Колонна-2 и имеющих в X оси имен столбца TestCases, например, TestCase-1, TestCase2, и т. д.

+1

Возможно, часть проблемы, с которой вы сталкиваетесь, заключается в том, что то, что вы описываете, - это не гистограмма, а гистограмма. – joran

+0

Я думаю, вы имеете в виду сложную гистограмму, поскольку вы смотрите на дискретные значения. см. 'barplot' в базе R или что-то вроде' geom_bar' в 'ggplot2'. – 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