Colors help make charts easy to understand and nice to look at. Using named colors or hex codes lets you pick exact colors for your plots.
Named colors and hex codes in Matplotlib
plt.plot(x, y, color='color_name') plt.plot(x, y, color='#RRGGBB')
Use color='color_name' to pick a named color like 'red' or 'blue'.
Use color='#RRGGBB' to pick a color by its hex code, where RR, GG, BB are two-digit hex numbers.
plt.plot(x, y, color='green')plt.plot(x, y, color='#FF5733')plt.scatter(x, y, color='navy')This code draws two lines: one red using a named color, and one blue using a hex code. It shows how to use both color types in matplotlib.
import matplotlib.pyplot as plt x = [1, 2, 3, 4] y1 = [10, 20, 25, 30] y2 = [30, 23, 15, 10] plt.plot(x, y1, color='red', label='Red line') plt.plot(x, y2, color='#0000FF', label='Blue line') plt.title('Example of Named Colors and Hex Codes') plt.xlabel('X axis') plt.ylabel('Y axis') plt.legend() plt.show()
Named colors are easy to remember but limited to common colors.
Hex codes give you millions of colors by mixing red, green, and blue.
You can find lists of named colors in matplotlib documentation or by running import matplotlib.colors as mcolors; print(mcolors.CSS4_COLORS).
Use named colors or hex codes to pick colors in matplotlib plots.
Named colors are simple words like 'red', 'blue', 'green'.
Hex codes start with '#' and use six hex digits to define colors.
Practice
Solution
Step 1: Understand named colors in matplotlib
Matplotlib supports standard color names like 'red', 'blue', 'green', etc.Step 2: Check each option
red is 'red', a valid named color. #12345G has an invalid hex code with 'G'. bluish 'bluish' is not a recognized name. 123456 is just digits, not a named color.Final Answer:
red -> Option CQuick Check:
Named color 'red' is valid [OK]
- Confusing invalid hex codes as named colors
- Assuming any color-like word is valid
- Using numbers without '#' as colors
Solution
Step 1: Recall hex color code format
Hex codes start with '#' followed by exactly 6 hexadecimal digits (0-9, a-f).Step 2: Validate each option
"#1a2b3c" has '#' and 6 valid hex digits. "1a2b3c" misses '#'. "#12345" has only 5 digits. "#xyz123" contains invalid letters 'x' and 'z'.Final Answer:
"#1a2b3c" -> Option AQuick Check:
Hex code must start with '#' and have 6 hex digits [OK]
- Omitting the '#' symbol
- Using wrong number of digits
- Including invalid characters
import matplotlib.pyplot as plt plt.plot([1, 2, 3], color="#00FF00") plt.show()
Solution
Step 1: Understand the hex code used
"#00FF00" is a hex code where red=00, green=FF, blue=00, meaning full green.Step 2: Match hex code to color
Since green is max and others zero, the line color will be bright green.Final Answer:
Green -> Option DQuick Check:
"#00FF00" means green color [OK]
- Confusing hex digits order
- Assuming #00FF00 is blue
- Ignoring case sensitivity in hex
plt.plot([1, 2, 3], color="#123ABZ")
Solution
Step 1: Check hex code characters
Hex codes only allow digits 0-9 and letters A-F (case insensitive). 'Z' is invalid.Step 2: Confirm error type
The code has '#' and correct length, but 'Z' makes it invalid hex code.Final Answer:
Invalid hex code due to 'Z' -> Option BQuick Check:
Hex digits must be 0-9 or A-F only [OK]
- Ignoring invalid characters in hex
- Confusing missing '#' with invalid chars
- Assuming any letter is allowed in hex
Solution
Step 1: Check named color usage
Named colors like 'red' are used as strings without '#'. Adding '#' to named colors makes them invalid.Step 2: Check hex code usage
Hex codes must start with '#'. Omitting '#' for hex colors like 'FF8800' or using lowercase without '#' is invalid.Final Answer:
plt.plot(x, y1, color='red') plt.plot(x, y2, color='#FF8800') -> Option AQuick Check:
Named colors no '#', hex codes start with '#' [OK]
- Adding '#' to named colors
- Omitting '#' in hex codes
- Using lowercase hex without '#'
Ready to prove it?
Pass the test and this pattern moves unknown
