Manually generating color values allows for consistent assignment to individual experiment conditions across all df/experiments - independent of events occurring within a given condition. ggplot's auto color can assign different colors across df/experiments if a individual df is missing events.