Use error bars in a Matplotlib scatter plot Last Updated : 23 Jul, 2025 Comments Improve Suggest changes 1 Likes Like Report When visualizing data, error bars provide a great way to indicate variability or uncertainty in your measurements. In this article, we’ll explore how to create scatter plots with error bars using Matplotlib's errorbar() function.Syntaxmatplotlib.pyplot.errorbar( x, y, yerr=None, xerr=None, fmt='', ecolor=None, elinewidth=None, capsize=None, barsabove=False, errorevery=1, capthick=None, **kwargs)Parameters: x, y: Coordinates of data points.xerr, yerr: Errors in the x or y directions.fmt: Format string for data points (e.g., 'o' for circles).ecolor: Color of error bars.capsize: Size of the cap on error bars.elinewidth: Line width of error bars.Example 1: Adding Some error in a 'y' value. Python import matplotlib.pyplot as plt a = [1, 3, 5, 7] b = [11, -2, 4, 19] plt.scatter(a, b) c = [1, 3, 2, 1] plt.errorbar(a, b, yerr=c, fmt="o") plt.show() Output:Example 2: Adding Some errors in the 'x' value. Python import matplotlib.pyplot as plt a = [1, 3, 5, 7] b = [11, -2, 4, 19] plt.scatter(a, b) c = [1, 3, 2, 1] plt.errorbar(a, b, xerr=c, fmt="o") plt.show() Output:Example 3: Adding error in x & y Python import matplotlib.pyplot as plt a = [1, 3, 5, 7] b = [11, -2, 4, 19] plt.scatter(a, b) c = [1, 3, 2, 1] d = [1, 3, 2, 1] plt.errorbar(a, b, xerr=c, yerr=d, fmt="o", color="r") plt.show() Output:Example 4: Adding variable error in x and y. Python import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [1, 2, 1, 2, 1] x_err = 0.5 y_err_min = [0.1, 0.5, 0.9, 0.1, 0.9] y_err_max = [0.2, 0.4, 0.6, 0.4, 0.2] # Asymmetric error bars y_err = [y_err_min, y_err_max] plt.errorbar(x, y, xerr=x_err, yerr=y_err, fmt='o') plt.title("Asymmetric Error Bars") plt.show() Output:Refer to Matplotlib for a better understanding. Comment S skrg141 Follow 1 Improve S skrg141 Follow 1 Improve Article Tags : Python Python-matplotlib Explore Python FundamentalsPython Introduction 2 min read Input and Output in Python 4 min read Python Variables 5 min read Python Operators 4 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 5 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 2 min read Python MySQL 9 min read Python Packages 10 min read Python Modules 7 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 4 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 15+ min read StatsModel Library- Tutorial 4 min read Learning Model Building in Scikit-learn 8 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 6 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 7 min read Python | Build a REST API using Flask 3 min read How to Create a basic API using Django Rest Framework ? 4 min read Python PracticePython Quiz 1 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like