How to pass RGB color values to Python's Matplotlib eventplot?

To pass RGB color values to Python's Matplotlib eventplot(), you can specify colors as tuples with red, green, and blue values ranging from 0 to 1. This allows precise control over the color of event lines in your plot.

Basic Syntax

The RGB color format in matplotlib uses values between 0 and 1 ?

colors = [(red, green, blue)]  # Values between 0 and 1
plt.eventplot(positions, color=colors)

Example with Single RGB Color

Here's how to create an eventplot with a custom RGB color ?

import numpy as np
import matplotlib.pyplot as plt

# Set figure size
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

# Create random positions for events
pos = 10 * np.random.random(100)

# Define RGB color (brown/orange shade)
colors = [(0.75, 0.50, 0.25)]

# Create eventplot
plt.eventplot(pos, orientation='horizontal', 
              linelengths=0.75, color=colors)

plt.title('Eventplot with RGB Color (0.75, 0.50, 0.25)')
plt.show()

Example with Multiple RGB Colors

You can use different RGB colors for multiple event sequences ?

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [8, 4]

# Create multiple event sequences
pos1 = 10 * np.random.random(50)
pos2 = 10 * np.random.random(30)
pos3 = 10 * np.random.random(40)

positions = [pos1, pos2, pos3]

# Define multiple RGB colors
colors = [
    (0.8, 0.2, 0.2),   # Red
    (0.2, 0.7, 0.3),   # Green  
    (0.3, 0.3, 0.9)    # Blue
]

# Create eventplot with different colors
plt.eventplot(positions, orientation='horizontal',
              linelengths=[0.5, 0.7, 0.9], colors=colors)

plt.title('Multiple Event Sequences with Different RGB Colors')
plt.ylabel('Event Sequence')
plt.xlabel('Position')
plt.show()

RGB Color Reference

Color RGB Values Description
Red (1.0, 0.0, 0.0) Pure red
Green (0.0, 1.0, 0.0) Pure green
Blue (0.0, 0.0, 1.0) Pure blue
Orange (1.0, 0.5, 0.0) Bright orange
Purple (0.5, 0.0, 0.5) Medium purple

Key Points

  • RGB values must be between 0 and 1 (not 0-255)
  • Use a list of tuples for multiple colors: [(r1,g1,b1), (r2,g2,b2)]
  • Each tuple represents one color as (red, green, blue)
  • For single sequences, wrap the color tuple in a list: [(r,g,b)]

Conclusion

Pass RGB colors to matplotlib's eventplot() using tuples with values from 0 to 1. Use lists of color tuples for multiple event sequences with different colors.

Updated on: 2026-03-25T23:01:21+05:30

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements