Matplotlib.axes.Axes.draw_artist () в Python
Matplotlib - это библиотека на Python, которая является численно-математическим расширением библиотеки NumPy. Класс Axes содержит большинство элементов фигуры: Axis, Tick, Line2D, Text, Polygon и т. Д. И задает систему координат. А экземпляры Axes поддерживают обратные вызовы через атрибут callbacks.
Функция matplotlib.axes.Axes.draw_artist ()
Функция Axes.draw_artist () в модуле axes библиотеки matplotlib используется для эффективного обновления данных Axes.
Syntax: Axes.draw_artist(self, a)
Parameters: This method accepts the following parameters.
- a: This parameter is the artist to be draw.
Returns: This method does not return any value.
Примечание. Этот метод можно использовать только после начального рисования, которое кэширует средство визуализации.
Примеры ниже иллюстрируют функцию matplotlib.axes.Axes.draw_artist () в matplotlib.axes:
Example 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() ax.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() ax.set_title("matplotlib.axes.Axes.draw_artist() function Example") plt.show() |
Выход:
Время розыгрыша: 0.37501978874206543 Время розыгрыша: 0,015624046325683594 Время розыгрыша: 0.03127431869506836 Время розыгрыша: 0.015625953674316406 Время розыгрыша: 0,015601396560668945 Время розыгрыша: 0.015614986419677734 ........ скоро...
Example 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 )) ax.draw_artist(ax.patch) ax.draw_artist(line) num_plots + = 1 ax.set_title("matplotlib.axes.Axes.draw_artist() function Example") plt.show() |
Выход:
Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.
Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.