Как построить разные группы разными цветами, используя функцию plot в R - PullRequest
1 голос
/ 21 февраля 2020

Привет! Я использовал следующий код для генерации графика данных в матрице

#load the data
data <- read.table("hedge.txt",sep="\t",header=TRUE,row.names=1)
data_matrix <- data.matrix(data)

#plot bcl2
plot(data_matrix["BCL2",],col="blue")

, и я получил следующий график. Но мне нужно нарисовать 1: 6, 7:49, 50:76 как три разных цвета?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020

Ответить, не зная, какие данные и столбцы находятся внутри вашего набора данных, сложно. Вы спросили, как построить разные группы с разными цветами, есть ли в вашем наборе данных столбец "группа"? Если да, вы можете использовать unclass вместо выбора строк каждой группы. Пожалуйста, посмотрите минимальный воспроизводимый набор данных

df1=data.frame(val_x=runif(100,0,1),
               val_y=runif(100,0,1),
               group=c(rep("group1",33),
                       rep("group2",33),
                       rep("group3",34)))

и мое предложение для сюжета

plot(df1[,"val_x"],col=c("red","green","blue")[unclass(df1$group)])
0 голосов
/ 21 февраля 2020

1.Создать Пример минимальной воспроизводимости :

m <- matrix(runif(76*2), ncol=2)

2.Решение с использованием базы R:

Этот первый вызов plot служит просто как быстрый «взлом» для получения оси правильного размера

plot(m, color="white")

Теперь мы наносим на карту фактические точки с их цветами:

points(m[1:6, ],col="red")
points(m[7:49, ],col="blue")
points(m[50:76, ],col="green")

Это создает следующий график:

enter image description here

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