Choosing Colors for Data Visualization - Perceptual Edge
Color, reducing chroma to zero produces a gray of the same value. The maximum chroma for the color will vary with the color and the medium (display vs. print, for example). Fortunately, it is rarely important to be so formal. On a display, the high chroma colors are vivid and bright, and unfortunately, the easiest to select in many applications.
matplotlib color by category