2016-08-16 12 views
2

私はtableGrob内の特定の列のフォント色をカスタマイズしたいと思います。なしの成功とHow do I customize particular columns for a tableGrob in R?を:RのtableGrobの1つの列のフォント色をカスタマイズしますか?

Here is the original tableは、第5列にゼロとand this is what I would like the table to look likeは、私がここに洗礼者の指示に従ってきた「白」

に変更しました。ここで

は私の簡単なデータフレームです:

count <- data.frame("day17" = c(17, 4, 4, 4, 3, 2), 
"day27" = c(27, 4, 5, 5, 5, 1), "day37" = c(37, 5, 5, 4, 4, 3), 
"day47" = c(47, 2, 1, 3, 0, 0), "day57" = c("Time (d)", 0, 0, 0, 0, 0)) 

上記バティストの例に続いて、私は5列目の色を指定しようとしました:

colours <- matrix(c("black", "white", "white", "white", "white", "white"), ncol=1, nrow=nrow(count), byrow=FALSE) 

、ここでは、テーブルを作成するためのコードです:

table_theme <- ttheme_minimal(core = list(fg_params=list(col=(colours)))) 
grid.newpage() 
table <- tableGrob(count, theme = table_theme, rows=NULL, cols=NULL) 
grid.draw(table) 

このコードでは、列単位ではなく列単位で色が変更されていますmnベース。この問題の助けがあれば幸いです。

私はスタックオーバーフローに新しいです。これは私の最初の質問です。実際に答えが角括弧などのコードに誤りがある場合は、私を許してください!

答えて

0

colours are recycled columnwiseです。異なる列の色を使いたい場合は、フルマトリックスの色を渡す必要があります。

colours <- matrix("black", nrow(count), ncol(count)) 
colours[2:nrow(colours), ncol(colours)] <- "white" 
関連する問題