Matplotlib.figure.Figure.draw_artist() en Python

Matplotlib es una biblioteca en Python y es una extensión matemática numérica para la biblioteca NumPy. El módulo de figura proporciona el artista de nivel superior, la figura, que contiene todos los elementos de la trama. Este módulo se utiliza para controlar el espaciado predeterminado de las subparcelas y el contenedor de nivel superior para todos los elementos de la parcela.

función matplotlib.figure.Figure.draw_artist()

El método draw_artist() del módulo de figura de la biblioteca matplotlib se usa para dibujar la instancia matplotlib.artist.Artist a solamente.

Sintaxis: draw_artist(self, a)

Parámetros: Este acepta los siguientes parámetros que se describen a continuación:

  • a: Este parámetro es el artista.

Devoluciones: este método no devuelve ningún valor.

Los siguientes ejemplos ilustran la función matplotlib.figure.Figure.draw_artist() en matplotlib.figure:

Ejemplo 1:

# Implementation of matplotlib function 
from random import randint, choice
import time
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
   
  
back_color = "black"
colors = ['red', 'green', 'blue', 'purple']
width, height = 4, 4
   
fig, ax = plt.subplots()
ax.set(xlim =[0, width], ylim =[0, height])
   
fig.canvas.draw()
   
def update():
    x = randint(0, width - 1)
    y = randint(0, height - 1)
   
    arti = mpatches.Rectangle(
        (x, y), 1, 1,
        facecolor = choice(colors),
        edgecolor = back_color
    )
    ax.add_artist(arti)
   
    start = time.time()
    fig.draw_artist(arti)
    fig.canvas.blit(ax.bbox)
    print("Draw at time :", time.time() - start)
   
timer = fig.canvas.new_timer(interval = 1)
timer.add_callback(update)
timer.start()
  
fig.suptitle('matplotlib.figure.Figure.draw_artist() \
function Example') 
  
plt.show()

Producción:

Draw at time : 0.2968637943267822
Draw at time : 0.031249523162841797
Draw at time : 0.015642404556274414
Draw at time : 0.015624523162841797
Draw at time : 0.015607357025146484
Draw at time : 0.015637636184692383
....
...
so on.

Ejemplo 2:

# Implementation of matplotlib function 
import matplotlib.pyplot as plt
import numpy as np
import time
   
fig, ax = plt.subplots()
line, = ax.plot(np.random.randn(100))
   
tstart = time.time()
num_plots = 0
fig.canvas.draw()
  
while time.time()-tstart < 5:
    line.set_ydata(np.random.randn(100))
    fig.draw_artist(ax.patch)
    fig.draw_artist(line)
    num_plots += 1
      
fig.suptitle('matplotlib.figure.Figure.draw_artist()\
 function Example') 
  
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 *