Я создаю список 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]])
отображается неправильно.
Как получить разные цвета меток оси для каждого графика в списке?