我正在創建一個ggplots的列表,以便製作動畫。我想在x軸上突出顯示一個標籤,並且此突出顯示的位置會在不同的動畫幀中發生變化。如何更改ggplots列表中的軸標籤?
下面是一個示例圖。第一個軸標籤應在第一幀中突出顯示,第二個在第二幀中突出顯示。
p <- ggplot(mtcars, aes(factor(cyl), mpg)) +
geom_boxplot()
p_list <- list()
for(i in 1:2)
{
x_label_cols <- rep("grey50", 3)
x_label_cols[i] <- "red"
p_list[[i]] <- p +
opts(
axis.text.x = theme_text(
colour = x_label_cols
)
)
}
遺憾的是,似乎是打印的情節時x_label_cols
評估,而不是在創建它,所以兩個框架有第二個標籤高亮顯示。因此print(p_list[[1]])
顯示不正確。
如何爲列表中的每個圖獲取不同的軸標籤顏色?
如果你有興趣,創建動畫是那麼容易,因爲'saveGIF(打印(P_LIST))' 。 (需要'動畫'包。) – 2011-04-05 09:55:37