Завершение отдельного блочного графика с двумя строками данных, сравнивая положительное и отрицательное - PullRequest
0 голосов
/ 28 июня 2018

Я все еще плохо знаком с R. Пожалуйста, кто-нибудь может мне помочь с вопросом.

Как мне заполнить отдельные графы на моих данных? Мне нужно сравнить положительное и отрицательное для каждой строки. Есть 195 столбцов.

Данные выглядят следующим образом: (положительное число находится под отрицательным значением, поэтому две строки и до 195 столбцов, и мне нужно составить коробку для каждого столбца)

                     1    2    3    4    5     6   7   etc 
Negative            1.1  2.1  2.2  3.1  5.66 8.99 5.11 etc
Positive            2.1  5.6  5.7  3.0  6.1  8.1  6.2  etc

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Ваш фрейм данных в широкоформатном формате, с которым трудно работать. Сначала мы можем преобразовать его в длинный формат.

library(tidyverse)

dat2 <- dat %>%
  rownames_to_column() %>%
  gather(Column, Value, -rowname)

После этого вы можете использовать пакет ggplot2 для отображения данных, как предложил Риккардо Лавелли. Здесь я показал другую опцию, которая является функцией bwplot из пакета lattice.

library(lattice)

bwplot(Value ~ rowname, dat2)

enter image description here

Вы также можете использовать базовую функцию R boxplot.

boxplot(Value ~ rowname, dat2)

enter image description here

Вы также можете рассмотреть ggboxplot из пакета ggpubr.

library(ggpubr)

ggboxplot(dat2, x = "rowname", y = "Value")

enter image description here

DATA

dat <- read.table(text = "                     1    2    3    4    5     6   7 
Negative            1.1  2.1  2.2  3.1  5.66 8.99 5.11
Positive            2.1  5.6  5.7  3.0  6.1  8.1  6.2",
                  header = TRUE)
0 голосов
/ 28 июня 2018
require(tidyverse) # dplyr() and ggplot2()
# your data
data <- data.frame(negative = c( 1.1,  2.1,  2.2,  3.1,  5.66, 8.99, 5.11),
               positive = c(2.1,  5.6,  5.7,  3.0,  6.1,  8.1,  6.2))
# we gather to have one long column with values and one with the "class"
data <- data %>% gather(class) # you can name here the class column
# use ggplot to plot the data
ggplot(data, aes(y = value, x = class)) +
  geom_boxplot()

Пожалуйста, предоставьте воспроизводимый пример времени текста, см. Это: Как сделать отличный пример воспроизводимого R?

...