A named color is a color identified by a simple name like 'red', 'blue', or 'green' that matplotlib recognizes and can use directly in plots.
Click to reveal answer
beginner
What does a hex code represent in color specification?
A hex code is a 6-digit code starting with '#' that represents a color by specifying the amounts of red, green, and blue in hexadecimal format, like '#FF0000' for red.
Click to reveal answer
beginner
How do you use a named color in a matplotlib plot?
You can use a named color by passing its name as a string to color-related parameters, for example: plt.plot(x, y, color='blue').
Click to reveal answer
beginner
Give an example of a hex code for the color green.
The hex code for green is '#00FF00'. It means no red, full green, and no blue.
Click to reveal answer
intermediate
Why might you choose a hex code over a named color in matplotlib?
Hex codes allow you to specify exact shades and more colors than the limited named colors, giving you more control over the plot's appearance.
Click to reveal answer
Which of these is a valid named color in matplotlib?
Askyblue
B#12345G
Cbluish
Dreddish
✗ Incorrect
Only 'skyblue' is a valid named color. Hex codes must have valid hex digits, and 'bluish' and 'reddish' are not recognized named colors.
What does the hex code '#0000FF' represent?
ABlue
BRed
CGreen
DBlack
✗ Incorrect
The hex code '#0000FF' means no red, no green, and full blue, so it represents blue.
How would you specify the color red using a named color in matplotlib?
A#00FF00
B#FF0000
Cred
Dblue
✗ Incorrect
The named color for red is simply 'red'. Hex codes like '#FF0000' also represent red but are not named colors.
Which is true about hex codes in matplotlib?
AThey are only used for grayscale colors
BThey use decimal numbers
CThey always start with '@'
DThey start with '#' and use hexadecimal digits
✗ Incorrect
Hex codes start with '#' and use hexadecimal digits (0-9, A-F) to represent colors.
Why use named colors instead of hex codes?
AHex codes are not supported in matplotlib
BNamed colors are easier to remember and type
CNamed colors allow more precise color control
DNamed colors are faster to render
✗ Incorrect
Named colors are easier to remember and type, making them convenient for quick plotting.
Explain the difference between named colors and hex codes in matplotlib.
Think about how you pick colors for clothes versus mixing paint exactly.
You got /4 concepts.
How would you use a hex code to set a plot line color in matplotlib? Give an example.
Remember the syntax plt.plot(x, y, color='...')
You got /3 concepts.
Practice
(1/5)
1. Which of the following is a valid named color in matplotlib?
easy
A. #12345G
B. bluish
C. red
D. 123456
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 C
Quick Check:
Named color 'red' is valid [OK]
Hint: Named colors are simple words like 'red' or 'blue' [OK]
Common Mistakes:
Confusing invalid hex codes as named colors
Assuming any color-like word is valid
Using numbers without '#' as colors
2. Which of the following is the correct way to specify a hex color code in matplotlib?
easy
A. "#1a2b3c"
B. "1a2b3c"
C. "#12345"
D. "#xyz123"
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 A
Quick Check:
Hex code must start with '#' and have 6 hex digits [OK]
Hint: Hex codes start with '#' and have 6 hex digits [OK]
Common Mistakes:
Omitting the '#' symbol
Using wrong number of digits
Including invalid characters
3. What color will the following matplotlib code produce?
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], color="#00FF00")
plt.show()
medium
A. Black
B. Blue
C. Red
D. Green
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 D
Quick Check:
"#00FF00" means green color [OK]
Hint: Hex #00FF00 means full green, no red or blue [OK]
Common Mistakes:
Confusing hex digits order
Assuming #00FF00 is blue
Ignoring case sensitivity in hex
4. Identify the error in this matplotlib color specification:
plt.plot([1, 2, 3], color="#123ABZ")
medium
A. Missing '#' in hex code
B. Invalid hex code due to 'Z'
C. Color name not recognized
D. Syntax error in plot function
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 B
Quick Check:
Hex digits must be 0-9 or A-F only [OK]
Hint: Hex codes only use digits 0-9 and letters A-F [OK]
Common Mistakes:
Ignoring invalid characters in hex
Confusing missing '#' with invalid chars
Assuming any letter is allowed in hex
5. You want to plot two lines in matplotlib: one red and one with a custom color #FF8800. Which code snippet correctly sets these colors?
hard
A. plt.plot(x, y1, color='red')
plt.plot(x, y2, color='#FF8800')
B. plt.plot(x, y1, color='#red')
plt.plot(x, y2, color='FF8800')
C. plt.plot(x, y1, color='ff8800')
plt.plot(x, y2, color='red')
D. plt.plot(x, y1, color='red')
plt.plot(x, y2, color='FF8800')
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 A
Quick Check:
Named colors no '#', hex codes start with '#' [OK]
Hint: Named colors no '#'; hex codes start with '#' [OK]
Common Mistakes:
Adding '#' to named colors
Omitting '#' in hex codes
Using lowercase hex without '#'
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.