Страница 1 из 1

Помогите вывести матрицу в графическом виде

Добавлено: 30 янв 2021, 20:23
gilaa70
Второй день осваиваю R. Сделал матрицу, которая содержит значения 0,1,2. Надо вывести ее на экран, где каждое значение отображается отдельным цветом (квадратики, кружки, не существенно). Задача визуализации распостранения пожара в лесу...
Подскажите знающие как это сделать... Математику сделал, а вывести не экран не могу(

Re: Помогите вывести матрицу в графическом виде

Добавлено: 31 янв 2021, 08:17
nplatonov

Re: Помогите вывести матрицу в графическом виде

Добавлено: 31 янв 2021, 09:01
gamm

Код: Выделить всё

x=1:4
y=2:10
xy=expand.grid(x,y)
z=floor((1+sin(xy[,1]/2)*sin(xy[,2]/2))/2*3-0.001)
p=data.frame(X=xy[,1],Y=xy[,2],Cls=z)
color.list=c("green","yellow","red")
dev.new(width=7, height=4)
old.par=par(mfrow=c(1,3))
plot(Y~X,pch=20,cex=5,asp=1,col=color.list[Cls+1],data=p)
plot(Y~X,pch=15,cex=5,asp=1,col=color.list[Cls+1],data=p)
m=matrix(z,ncol=length(x),nrow=length(y),byrow=TRUE)
image(x,y,t(m),asp=1,col=color.list)
par(old.par)

Re: Помогите вывести матрицу в графическом виде

Добавлено: 31 янв 2021, 15:51
gilaa70
Спасибо. Сделал с помощью heatmap. Попробую и Ваши варианты. Еще раз спасибо!

Re: Помогите вывести матрицу в графическом виде

Добавлено: 01 фев 2021, 08:43
corew2020
спасибо, весьма помогли, может есть у кого-нибудь ещё какие-либо варианты?

Re: Помогите вывести матрицу в графическом виде

Добавлено: 01 фев 2021, 11:44
gamm
Вариантов море, учите доки plot(), и пакеты ggplot2, lattice