Skip to content
Related Articles

Related Articles

Matplotlib.axes.Axes.add_line() in Python

Improve Article
Save Article
Like Article
  • Last Updated : 21 Apr, 2020

Matplotlib is a library in Python and it is numerical – mathematical extension for NumPy library. The Axes Class contains most of the figure elements: Axis, Tick, Line2D, Text, Polygon, etc., and sets the coordinate system. And the instances of Axes supports callbacks through a callbacks attribute.

matplotlib.axes.Axes.add_line() Function

The Axes.add_line() function in axes module of matplotlib library is used to add a Line2D to the axes’ lines; return the line.

Syntax: Axes.add_line(self, line)

Parameters: This method accepts the following parameters.

  • line: This parameter is the Line2D.

Return value: This method returns the line.

Below examples illustrate the matplotlib.axes.Axes.add_line() function in matplotlib.axes:

Example 1:

# Implementation of matplotlib function
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.lines as lines
import matplotlib.transforms as mtransforms
import matplotlib.text as mtext
class GFGfun(lines.Line2D):
    def __init__(self, *args, **kwargs):
        self.text = mtext.Text(0, 0, '')
        lines.Line2D.__init__(self, *args, **kwargs)
    def set_figure(self, figure):
        lines.Line2D.set_figure(self, figure)
    def set_axes(self, axes):
        lines.Line2D.set_axes(self, axes)
    def set_transform(self, transform):
        # 2 pixel offset
        texttrans = transform + mtransforms.Affine2D().translate(2, 2)
        lines.Line2D.set_transform(self, transform)
    def set_data(self, x, y):
        if len(x):
            self.text.set_position((x[-1], y[-1]))
        lines.Line2D.set_data(self, x, y)
    def draw(self, renderer):
        lines.Line2D.draw(self, renderer)
fig, ax = plt.subplots()
x, y = np.random.rand(2, 20)
line = GFGfun(x, y, mfc ='green', ms = 12
              label ='Label')
 function Example\n\n', fontweight ="bold")


Example 2:

# Implementation of matplotlib function
import random
import matplotlib.lines as lines
import matplotlib.patches as patches
import matplotlib.text as text
import matplotlib.collections as collections
from basic_units import cm, inch
import numpy as np
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
# Fixing random state for reproducibility
if 0:
    # test a line collection
    # Not supported at present.
    verts = []
    for i in range(10):
        # a random line segment in inches
        verts.append(zip(*inch * 10 * np.random.rand(2,
                                                     random.randint(2, 15))))
    lc = collections.LineCollection(verts, axes = ax)
# test a plain-ol-line
line = lines.Line2D([0 * cm, 1.5 * cm],
                    [0 * cm, 2.5 * cm],
                    lw = 2, color ='green',
                    axes = ax, alpha = 0.7)
fig.suptitle('matplotlib.axes.Axes.add_line() \
function Example\n\n', fontweight ="bold")


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!