квадратные диаграммы по строкам (бок о бок) двух двух матриц в R на одном графике? - PullRequest
0 голосов
/ 30 мая 2018

Я хочу создать прямоугольники в R для каждой строки A и B (две матрицы).Я хочу, чтобы они оба были на одном графике, потому что они имеют одну и ту же ось X.

Вот мои данные (каждая матрица имеет 20 строк, 5 столбцов)

A <- matrix( rnorm(100), ncol = 5 )
B <- matrix( rnorm(100), ncol = 5 )

Для каждой строки я хочу иметь блок-график.Для создания коробочных диаграмм для каждой матрицы (построчно, на основе Как составить блочную матрицу по строкам в R? ) я могу использовать:

boxplot(A, use.cols = F, col="red")
boxplot(B, use.cols = F, col="green")

Я пробовал это, нобоксы не соседствуют друг с другом (перекрытия):

boxplot(A, use.cols = F, col="red")
par(new=TRUE)
boxplot(B, use.cols = F, col="green")

Есть предложения?Благодарю.

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Вот простой пример, который может создать желаемый сюжет.Это включает в себя два горизонтальных прямоугольника, один поверх другого, с одинаковой осью X:

data(iris)
A = data.frame(X="A",
               Y=iris$Sepal.Length,
               stringsAsFactors=F)
B = data.frame(X="B",
               Y=iris$Sepal.Width,
               stringsAsFactors=F)
df = rbind(A,B)
par(mfrow=c(1,1))
boxplot(Y~X,
        data=df,
        horizontal=T,
        col=c("red","green"),
        las=2,
        xaxt="n")
axis(1,at=seq(0,10,1),labels=seq(0,10,1))

enter image description here

0 голосов
/ 30 мая 2018

Я думаю, это работает:

boxplot(A, use.cols = F, col = "red", par(mfrow = c(1,2)))
boxplot(B, use.cols = F, col = "green")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...