Changing line colors and width helps make charts easier to understand and more attractive.
Line colors and width in Matplotlib
plt.plot(x, y, color='color_name_or_code', linewidth=number)color can be a color name like 'red', a hex code like '#FF0000', or a short code like 'r'.
linewidth controls how thick the line is; default is usually 1.
plt.plot(x, y, color='blue', linewidth=2)
plt.plot(x, y, color='#00FF00', linewidth=0.5)
plt.plot(x, y, color='r')This code draws two lines: a thick blue line going up and a thin orange line going down. It shows how to set different colors and widths.
import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y1 = [1, 4, 9, 16, 25] y2 = [25, 16, 9, 4, 1] plt.plot(x, y1, color='blue', linewidth=3) plt.plot(x, y2, color='orange', linewidth=1) plt.title('Line colors and width example') plt.xlabel('X axis') plt.ylabel('Y axis') plt.show()
You can use many color formats: names, hex codes, RGB tuples, or short codes.
Line width is a float, so you can use decimals like 1.5 for medium thickness.
Changing colors and widths helps make your plots clearer and more professional.
Use color to change the line color.
Use linewidth to change how thick the line looks.
These options make your charts easier to read and nicer to look at.
Practice
matplotlib.pyplot.plot() changes the color of the line?Solution
Step 1: Understand the purpose of parameters in plot()
Thecolorparameter sets the line color, whilelinewidthchanges thickness.Step 2: Identify the parameter for color
Among the options, onlycolordirectly changes the line color.Final Answer:
color -> Option BQuick Check:
Line color = color [OK]
- Confusing linewidth with color
- Using linestyle to change color
- Trying to use marker for color
matplotlib.pyplot.plot()?Solution
Step 1: Check parameter names and values
The correct parameters arecolorwith a color string andlinewidthwith a number.Step 2: Validate plt.plot(x, y, color='red', linewidth=3) syntax
plt.plot(x, y, color='red', linewidth=3) usescolor='red'andlinewidth=3, which is correct syntax.Final Answer:
plt.plot(x, y, color='red', linewidth=3) -> Option AQuick Check:
Correct parameter names and types = plt.plot(x, y, color='red', linewidth=3) [OK]
- Swapping color and linewidth values
- Using wrong parameter names like width
- Passing numbers as color
import matplotlib.pyplot as plt x = [1, 2, 3] y = [4, 5, 6] plt.plot(x, y, color='green', linewidth=5) plt.show()
Solution
Step 1: Analyze color parameter
The code setscolor='green', so the line color is green.Step 2: Analyze linewidth parameter
The code setslinewidth=5, so the line thickness is 5 (thicker than default).Final Answer:
Green line with thickness 5 -> Option CQuick Check:
color='green' and linewidth=5 = Green line with thickness 5 [OK]
- Ignoring linewidth value
- Assuming default thickness
- Confusing color names
import matplotlib.pyplot as plt plt.plot([1,2,3], [4,5,6], color=5, linewidth='thick') plt.show()
Solution
Step 1: Check color parameter type
colormust be a color name string or code, not a number like 5.Step 2: Check linewidth parameter type
linewidthmust be a number (int or float), not a string like 'thick'.Final Answer:
color should be a string, linewidth should be a number -> Option DQuick Check:
Parameter types must match expected types [OK]
- Passing numbers as color
- Passing strings as linewidth
- Ignoring type errors
Solution
Step 1: Match colors to lines
The thick line should be blue, socolor='blue'with largelinewidthfor y1.Step 2: Match thickness and color for second line
The thin line should be orange, socolor='orange'with smalllinewidthfor y2.Step 3: Validate parameter types
plt.plot(x, y1, color='blue', linewidth=6) plt.plot(x, y2, color='orange', linewidth=1) uses correct parameter names and types for both lines.Final Answer:
plt.plot(x, y1, color='blue', linewidth=6) plt.plot(x, y2, color='orange', linewidth=1) -> Option AQuick Check:
Correct colors and linewidths = plt.plot(x, y1, color='blue', linewidth=6) plt.plot(x, y2, color='orange', linewidth=1) [OK]
- Swapping colors and linewidths
- Using strings for linewidth
- Passing numbers as colors
Ready to prove it?
Pass the test and this pattern moves unknown
