2015-08-04 5 views
0

Я новичок в R. У меня есть сценарий, возможно, вы можете дать мне несколько советов.treemap для без иерархических данных

У меня есть очень простой вектор:

dt<-c(4.94 , 4.84 , 2.89) 

Я хотел бы иметь главную площадь, с площадью 4.94, а затем в этой области второго квадрата 4,84. Третий квадрат с площадью 2.89 должен быть на втором квадрате (4.84) ​​

Как это сделать в R?

ответ

1
areas <- c(4.94 , 4.84 , 2.89) #vector of areas 
sides <- sqrt(areas) #vectors of side lengths 

plot(0,0,type="n",xlim=c(0,4),ylim=c(0,4),axes=F,ann=F, asp=1) #Blank plot 
rect(0,0,sides,sides,col=1:3,border=1:3) 

![enter image description here

или по центру:

plot(0,0,type="n",xlim=c(-2,2),ylim=c(-2,2),axes=F,ann=F, asp=1) #Blank plot 
rect(-sides/2,-sides/2,sides/2,sides/2,col=1:3,border=1:3) 

![enter image description here

Является ли это то, что ищете?

+0

Огромное вам спасибо, как я могу встроить их? возможно ли иметь подпись для каждого квадрата? – Kaja

+0

Здесь уже 3 квадрата (разница между вашим первым и вторым квадратом очень мала). – plannapus

+0

Я вижу, ......... – Kaja

Смежные вопросы