图在 R 中不改变颜色

Graph Not Changing Colors in R

我在R中写了如下程序:

但由于某种原因,该图在动画中没有改变颜色。

有人可以告诉我如何解决这个问题吗?

谢谢

注意:我可以使用以下代码更改颜色:

animate(
    ggplot(results_df, aes(x=a, color = sample)) + 
        geom_histogram(fill="white", position="dodge")+  
        transition_states(iteration, state_length = 0.2) +
        labs(title = "Group: {closest_state}"),
    fps = 5)

但这将两种颜色显示为两个独立的“组”。我希望只有一个“组”,但在这个“组”中有不同的颜色。有人可以告诉我如何解决这个问题吗?

谢谢

有时我发现在 gganimate 上游进行数据转换更容易。因此,这是一种对每次迭代的数据和计数进行分箱的方法,然后将其绘制为普通的列 geom。

library(tidyverse); library(gganimate)
# bins of width 2
bin_wid = 2
results_df_bins <- results_df %>%
  # "col" is set at 17 but my bins are at even #s, so to align 
  #   bins with that I offset by 1
  mutate(a_bin = floor((a + 1)/ bin_wid)*bin_wid) %>%
  count(a_bin, col, sample, iteration) %>%
  mutate(sample = fct_rev(sample)) # put "sample" first

animate(
  ggplot(results_df_bins, aes(x=a_bin, y = n, fill = sample)) + 
    geom_col(position = position_stack(reverse = TRUE)) +
    transition_states(iteration, state_length = 0.2) +
    labs(title = "Group: {closest_state}"),
  fps = 25, nframes = 500, height = 300)