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