Matplotlib.axes.Axes.set_axes_locator () в Python
Matplotlib - это библиотека на Python, которая является численно-математическим расширением библиотеки NumPy. Класс Axes содержит большинство элементов фигуры: Axis, Tick, Line2D, Text, Polygon и т. Д. И задает систему координат. А экземпляры Axes поддерживают обратные вызовы через атрибут callbacks.
matplotlib.axes.Axes.set_axes_locator () Функция
Функция Axes.set_axes_locator () в модуле осей библиотеки matplotlib используется для установки локатора осей.
Syntax: Axes.set_axes_locator(self, locator)
Parameters: This method accepts only one parameters.
- locator : This parameter is Callable with values and syntax like – [[Axes, Renderer], Bbox].
Return value: This method does not returns any value.
Примеры ниже иллюстрируют функцию matplotlib.axes.Axes.set_axes_locator () в matplotlib.axes:
Example 1:
# Implementation of matplotlib functionfrom mpl_toolkits.axes_grid1 import Size, Dividerimport matplotlib.pyplot as plt fig = plt.figure(1, (6, 6)) value1 = [Size.Fixed(2.), Size.Fixed(.8), Size.Fixed(1.2), Size.Fixed(.7)]value2 = [Size.Fixed(1.2), Size.Fixed(.7), Size.Fixed(2.)] polygon = (0.2, 0.2, 0.4, 0.4)resultant = Divider(fig, polygon, value1, value2, aspect = False) ax1 = fig.add_axes(polygon, label ="2")ax2 = fig.add_axes(polygon, label ="3")ax3 = fig.add_axes(polygon, label ="1")ax4 = fig.add_axes(polygon, label ="4") ax1.set_axes_locator(resultant.new_locator(nx = 0, ny = 0))ax2.set_axes_locator(resultant.new_locator(nx = 0, ny = 2))ax3.set_axes_locator(resultant.new_locator(nx = 3, ny = 2))ax4.set_axes_locator(resultant.new_locator(nx = 3, nx1 = 4, ny = 0)) fig.suptitle("matplotlib.axes.Axes.set_axes_locator() function Example
", fontweight ="bold")plt.show() |
Выход:
Example 2:
# Implementation of matplotlib functionimport numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.axes_grid1.axes_divider import HBoxDividerimport mpl_toolkits.axes_grid1.axes_size as Size arr1 = np.arange(40).reshape((8, 5))arr2 = np.arange(12).reshape((3, 4)) fig, (ax1, ax2) = plt.subplots(1, 2)ax1.imshow(arr1)ax2.imshow(arr2) rect = 111 pad = 1for ax in [ax1, ax2]: ax.locator_params(nbins = 1) ax.xaxis.set_visible(False) ax.yaxis.set_visible(False) h1, v1 = Size.AxesX(ax1), Size.AxesY(ax1)h2, v2 = Size.AxesX(ax2), Size.AxesY(ax2) pad_v = Size.Scaled(1)pad_h = Size.Fixed(pad) my_divider = HBoxDivider(fig, rect, horizontal =[h1, pad_h, h2], vertical =[v1, pad_v, v2]) ax1.set_axes_locator(my_divider.new_locator(0))ax2.set_axes_locator(my_divider.new_locator(2)) ax3 = plt.axes([0.4, 0.5, 0.001, 0.001], frameon = False)ax3.xaxis.set_visible(False)ax3.yaxis.set_visible(False)ax3.annotate("GeeksforGeeks
matplotlib module
Axes class", (1, 0.5), xycoords ="axes fraction", va ="center", ha ="center", bbox = dict(boxstyle ="round, pad = 1", fc ="w")) fig.suptitle("matplotlib.axes.Axes.set_axes_locator() function Example
", fontweight ="bold")plt.show() |
Выход:
Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.
Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.