2014-02-16 2 views
0

Я новичок в R, пытаясь узнать как можно больше, но не могу утверждать, что много знаю на этом этапе!R Barplot of Matrix и персонажи

Я пытаюсь построить outcome, в отношении каждого time числа из матрицы данных у меня ниже.

no. time outcome 
1 7 win 
2 7 win 
3 8 win 
4 8 lose 
5 8 draw 
6 10 win 
7 10 win 
8 10 lose 
9 10 win 
10 10 draw 

Так, например, для любого момента времени, я хотел бы использовать barplot, чтобы показать бруски на сумму win, lose или draw вхождений.

Я вроде сделал это путем создания подмножества на основе time, а затем создает вектор outcome, затем сделать таблицу вектора, а затем построение таблицы против вектора чисел для высота.

Извините, но я не могу размещать изображения, но в любом случае вышеупомянутые работы, но только для одного заданного time. Я хотел бы показать события на все времена.

Я бы очень признателен за помощь, если это возможно, даже если речь идет о полезном материале для чтения!

+0

Пожалуйста, вы можете разместить свой код, который работал в течение одного заданного времени? – Ananta

ответ

0

Эта задача легко с ggplot2:

dat <- read.table(text = "no. time outcome 
1 7 win 
2 7 win 
3 8 win 
4 8 lose 
5 8 draw 
6 10 win 
7 10 win 
8 10 lose 
9 10 win 
10 10 draw", header = TRUE) 

library(ggplot2) 
ggplot(dat, aes(x = as.factor(time), fill = outcome)) + 
    geom_bar(stat = "bin") 

enter image description here

+0

Спасибо Свену, это впечатляет и намного более прямолинейно, чем мои усилия! Очень признателен. – user3316115

+0

Могу ли я быть нахальным и спросить, как иметь планку для каждого типа результата. Таким образом, для каждого экземпляра времени было бы три бара? – user3316115

+0

@ user3316115 Вы можете попробовать 'ggplot (dat, aes (x = as.factor (time), fill = result)) + geom_bar (position =" dodge ")'. –