Построение матрицы по столбцам - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть матрица, подобная следующей (но с большим количеством записей, это только пример):

m<-matrix(c(1,2,-1,0,3,2,1,2,3), nrow=3)

т.е.

     [,1] [,2] [,3]
 [1,]    1    0    1
 [2,]    2    3    2
 [3,]   -1    2    3

Я хотел бы построить матрицу m по столбцам, как описано на следующем рисунке:

enter image description here

Как мы видим, во время 0 у нас есть первый столбец, во время1 второй и так далее.Как я могу получить этот результат?

Ответы [ 2 ]

3 голосов
/ 30 апреля 2019

Вот что-то быстрое и грязное:

with(stack(as.data.frame(m)), plot(x = (as.numeric(ind) - 1), y = values, col = "blue", pch = 19))

enter image description here

1 голос
/ 30 апреля 2019

Это можно сделать путем преобразования ваших данных во фрейм данных и использования tidyr и ggplot2

# Your data
m<-matrix(c(1,2,-1,0,3,2,1,2,3), nrow=3)

# Converting to dataframe
df <- data.frame(m)

# Importing libraries
library(tidyr)
library(ggplot2)

# Converting data to narrow format
df_narrow <- gather(df, "group", "values", 1:3)

# Plotting data
ggplot(df_narrow, aes(group, values)) + geom_point()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...