0

ここに似たタイプの色密度プロットを作成しようとしています:

https://stats.stackexchange.com/questions/26676/generating-visually-appealing-density-heat-maps-in-r

しかし、それに入るさまざまな種類のデータがあります。私の実際のデータにはたくさんの行がありますが、たとえば、X、Y、Score であるデータ フレームにコードを配置し、これらの静的な X、Y バケットを使用して色密度プロットを作成したいと考えています。それは可能ですか?

X=seq(0,10,by=1)
Y=seq(50,60,by=1)
total=expand.grid(X,Y)
nrow(total)
total$score=runif(nrow(total), min=0, max=100)
range(total$score)
head(total)

my_palette <- colorRampPalette(c("blue", "yellow", "red"))(n = 100)
col_breaks = c(seq(0,100,length=100))
col=data.frame(as.character(my_palette),col_breaks)
col$num=row.names(col)
head(col)
col$col_breaks=round(col$col_breaks,0)
names(col)[1]="hex"

total$round=round(total$score)
total$color=as.character(col$hex[match(total$round,col$col_breaks)])

plot(total$Var1,total$Var2,col=total$color,xlim=c(0,10),ylim=c(50,60))

私はhexbinや何かをボックスに閉じ込めようとはしていません.色で条件付きrect()を使用することを考え出しましたが、このタイプのデータで、これに似た自由に流れる熱の形になる方法があるかどうか疑問に思っています. :

忙しい猫

それとも、そのようなことを行うには連続データである必要がありますか?

4

1 に答える 1