0

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)

それが結果です:

https://mathtec-my.sharepoint.com/personal/c_roehl_mathtec_at/_layouts/15/guestaccess.aspx?docid=160377f61360e41c3b4e9accf8b003c24&authkey=AV1U9O-wqZGlCLaRkQyDPUE

最初の行を

setkey(dat.rel,INdex)

インデックスで data.table を並べ替えると、結果は次のようになります。

https://mathtec-my.sharepoint.com/personal/c_roehl_mathtec_at/_layouts/15/guestaccess.aspx?docid=10a459006c5c74c9d9782cbfeedba56d2&authkey=Ad9Ncb76P0IqkJN9iroTy7Y

すべてのポイントの geom_text でわかるように、FINISH_TIME_BUFFER がそれぞれのグリッドに正しく割り当てられていません。

ggplot にバグがあるようですが、私のせいではないことを確認するために、ここで試してみます。

4

1 に答える 1