Matplotlib.axes.Axes.update_from() en Python

Matplotlib es una biblioteca en Python y es una extensión matemática numérica para la biblioteca NumPy. La clase Axes contiene la mayoría de los elementos de la figura: Axis, Tick, Line2D, Text, Polygon, etc., y establece el sistema de coordenadas. Y las instancias de Axes admiten devoluciones de llamada a través de un atributo de devoluciones de llamada.

función matplotlib.axes.Axes.update_from()

La función Axes.update_from() en el módulo de ejes de la biblioteca matplotlib se usa para copiar propiedades de otros a uno mismo.

Sintaxis: Axes.update_from(self, other)

Parámetros: este método acepta cualquier parámetro.

  • other : este parámetro es la propiedad que se va a actualizar.

Devoluciones: Este método devuelve diccionario de todas las propiedades del artista.

Los siguientes ejemplos ilustran la función matplotlib.axes.Axes.update_from() en matplotlib.axes:

Ejemplo 1:

# Implementation of matplotlib function 
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.legend_handler import HandlerLine2D
  
  
x = np.linspace(0, 3 * np.pi)
y1 = np.sin(x)
y2 = np.cos(x)
  
fig = plt.figure()
  
ax = fig.add_subplot(111)
ax.plot(x, y1, c ='b', label ='y1', linewidth = 1.0)
ax.plot(x, y2, c ='g', label ='y2')
  
linewidth = 7
  
def update(prop1, prop2):
    prop1.update_from(prop2)
    prop1.set_linewidth(7)
  
plt.legend(handler_map ={plt.Line2D : HandlerLine2D(update_func = update)})
  
fig.suptitle('matplotlib.axes.Axes.update_from()\
 function Example', fontweight ="bold") 
  
plt.show() 

Producción:

Ejemplo 2:

# Implementation of matplotlib function 
import numpy as np 
import matplotlib.pyplot as plt
import matplotlib.transforms as mtransforms
  
      
fig, ax = plt.subplots() 
l1, = ax.plot([0.1, 0.5, 0.9], 
              [0.1, 0.9, 0.5], 
              "bo-")
l2, = ax.plot([0.1, 0.5, 0.9],
              [0.5, 0.2, 0.7], 
              "ro-")
  
for l in [l1, l2]:
      
    xx = l.get_xdata()
    yy = l.get_ydata()
      
    shadow, = ax.plot(xx, yy)
    shadow.update_from(l)
      
    ot = mtransforms.offset_copy(l.get_transform(),
                                 ax.figure,
                                 x = 4.0, 
                                 y =-6.0, 
                                 units ='points')
  
    shadow.set_transform(ot)
  
fig.suptitle('matplotlib.axes.Axes.update_from() \
function Example', fontweight ="bold") 
  
plt.show() 

Producción:

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *