How to Add Marker to Line Plot in Matplotlib
To add a marker to a line plot in
matplotlib, use the marker parameter in the plot() function. You can specify marker styles like 'o' for circles or 's' for squares to highlight data points on the line.Syntax
The basic syntax to add a marker to a line plot is:
plt.plot(x, y, marker='style'): Plots points with the specified marker style.xandy: Data points for the x and y axes.marker: Defines the shape of the marker, such as'o'for circle,'s'for square,'^'for triangle, etc.
python
plt.plot(x, y, marker='o')Example
This example shows how to plot a line with circle markers on each data point using Matplotlib.
python
import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [2, 3, 5, 7, 11] plt.plot(x, y, marker='o', linestyle='-', color='b') plt.title('Line Plot with Circle Markers') plt.xlabel('X axis') plt.ylabel('Y axis') plt.grid(True) plt.show()
Output
A line plot with blue line connecting points at (1,2), (2,3), (3,5), (4,7), (5,11) each marked with a blue circle.
Common Pitfalls
Common mistakes when adding markers include:
- Forgetting to specify the
markerparameter, so no markers appear. - Using incompatible marker styles or typos in the marker string.
- Setting
linestyle='none'unintentionally, which shows only markers without connecting lines. - Not calling
plt.show()to display the plot.
Example of wrong and right usage:
python
# Wrong: No marker specified plt.plot([1, 2, 3], [4, 5, 6]) # Right: Marker specified plt.plot([1, 2, 3], [4, 5, 6], marker='s')
Quick Reference
Common marker styles you can use:
'o': Circle's': Square'^': Triangle up'*': Star'x': X mark'D': Diamond
Combine marker with linestyle and color for full control of your line plot appearance.
Key Takeaways
Use the marker parameter in plt.plot() to add markers to line plots.
Choose marker styles like 'o', 's', '^' to highlight data points clearly.
Always call plt.show() to display your plot with markers.
Avoid typos in marker styles to ensure markers appear correctly.
Combine markers with line styles and colors for better visualization.