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

Вопросы по статистическому пакету R. Не обязательно гео.
Ответить
gilaa70
Новоприбывший
Сообщения: 2
Зарегистрирован: 30 янв 2021, 20:17
Репутация: 0
Откуда: Украина

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

Сообщение gilaa70 » 30 янв 2021, 20:23

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

nplatonov
Интересующийся
Сообщения: 25
Зарегистрирован: 07 фев 2012, 12:00
Репутация: 20

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

Сообщение nplatonov » 31 янв 2021, 08:17


gamm
Гуру
Сообщения: 4048
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 31 янв 2021, 09:01

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

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)

gilaa70
Новоприбывший
Сообщения: 2
Зарегистрирован: 30 янв 2021, 20:17
Репутация: 0
Откуда: Украина

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

Сообщение gilaa70 » 31 янв 2021, 15:51

Спасибо. Сделал с помощью heatmap. Попробую и Ваши варианты. Еще раз спасибо!

corew2020
Новоприбывший
Сообщения: 6
Зарегистрирован: 28 май 2020, 11:44
Репутация: 0
Откуда: Ухта
Контактная информация:

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

Сообщение corew2020 » 01 фев 2021, 08:43

спасибо, весьма помогли, может есть у кого-нибудь ещё какие-либо варианты?
Изображение

gamm
Гуру
Сообщения: 4048
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 01 фев 2021, 11:44

Вариантов море, учите доки plot(), и пакеты ggplot2, lattice

Ответить

Вернуться в «R»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя