ggplot を data.table と一緒に使用しようとすると、バグと思われる奇妙な動作を発見しました。
(setkey(data,V1,V2..) を使用して) data.table に設定した行の順序に応じて、facet_grids は完全に異なります。
作業用 facet_grid の例を次に示します。
setkey(dat.rel,FINISH_TIME_BUFFER) #Set Order of Rows according t FINISH_TIME_BUFFER
ggplot(dat.rel)+ #Make Plot
aes(x=dat.rel$INdex,y=dat.rel$GWorkerMissing)+
scale_colour_gradientn(colours=rainbow(10),trans="log",breaks=c(1,100,500,10000))+
geom_point(aes(color=dat.rel$MAX_RUNTIME_IN_SECONDS),size=10,alpha=0.7)+
facet_grid( ~ dat.rel$FINISH_TIME_BUFFER)+
geom_text(aes(label=dat.rel$FINISH_TIME_BUFFER),size=4)
それが結果です:
最初の行を
setkey(dat.rel,INdex)
インデックスで data.table を並べ替えると、結果は次のようになります。
すべてのポイントの geom_text でわかるように、FINISH_TIME_BUFFER がそれぞれのグリッドに正しく割り当てられていません。
ggplot にバグがあるようですが、私のせいではないことを確認するために、ここで試してみます。