2017-07-15 13 views
-4

ように私は番号のリストを持っている:私は、次のようにこのリストを視覚化したい数字のリストをどのように視覚化できますか?

vector = c(0.1, 0.25, 0.1, 0.05, 0.05, 0.15, 0.15, 0.15) 

。私は8つの内側の小さな四角いボックスを持つ長方形のボックスを描画し、リスト内の関連する数値に関連付けられたRGB値で色を塗りつぶします。例えば、R = 0、G = 0、B = value_from_list。

答えて

2
library(ggplot2) 
myVector <- c(0.1, 0.25, 0.1, 0.05, 0.05, 0.15, 0.15, 0.15) 
ggplot(data.frame(x = 1:8, y = 0), aes(x, y)) + 
    geom_tile(fill = rgb(0, 0, myVector)) + 
    coord_fixed() + 
    theme_void() 
-2
#DATA 
mylist = c(0.1, 0.25, 0.1, 0.05, 0.05, 0.15, 0.15, 0.15) 

L = length(mylist) 

#create empty plot 
plot(c(1, L+1, L+1, 1), y = c(0, 0, 1, 1), type = "l", ann = FALSE, axes = FALSE, asp = 1) 

#draw polygons 
sapply(1:L, function(i) 
    polygon(x = c(i, i+1, i+1, i), 
      y = c(0, 0, 1, 1), 
      col = rgb(red = 0, green = 0, blue = mylist[i]))) 
+0

が、これがとても重く – user20650

+1

をdownvotedされた理由私はforループ( 'について(I L:1)')を使用することを好む見ていけない(もし何も返されませんされているときsapplyではなく、それらすべてが保存されますNULLが表示されます) – user20650

関連する問題