Помогите вывести матрицу в графическом виде
-
gilaa70
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 30 янв 2021, 20:17
- Репутация: 0
- Откуда: Украина
Помогите вывести матрицу в графическом виде
Второй день осваиваю R. Сделал матрицу, которая содержит значения 0,1,2. Надо вывести ее на экран, где каждое значение отображается отдельным цветом (квадратики, кружки, не существенно). Задача визуализации распостранения пожара в лесу...
Подскажите знающие как это сделать... Математику сделал, а вывести не экран не могу(
Подскажите знающие как это сделать... Математику сделал, а вывести не экран не могу(
-
nplatonov
- Интересующийся
- Сообщения: 25
- Зарегистрирован: 07 фев 2012, 12:00
- Репутация: 20
-
gamm
- Гуру
- Сообщения: 4185
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: -445565592
- Ваше звание: программист
- Откуда: Казань
Re: Помогите вывести матрицу в графическом виде
Код: Выделить всё
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: Помогите вывести матрицу в графическом виде
Спасибо. Сделал с помощью heatmap. Попробую и Ваши варианты. Еще раз спасибо!
-
gamm
- Гуру
- Сообщения: 4185
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: -445565592
- Ваше звание: программист
- Откуда: Казань
Re: Помогите вывести матрицу в графическом виде
Вариантов море, учите доки plot(), и пакеты ggplot2, lattice
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость