Matplotlib.axes.Axes.set_aspect () в Python
Matplotlib - это библиотека на Python, которая является численно-математическим расширением библиотеки NumPy.
The Axes Class contains most of the figure elements: Axis, Tick, Line2D, Text, Polygon, etc., and sets the coordinate system. And the instances of Axes supports callbacks through a callbacks attribute.
#Sample Code
# Implementation of matplotlib function import matplotlib.pyplot as pltimport numpy as np # make an agg figurefig, ax = plt.subplots()ax.plot([1, 2, 3])ax.set_title("matplotlib.axes.Axes function")fig.canvas.draw()plt.show() |
Выход: 
Функция matplotlib.axes.Axes.set_aspect ()
Функция Axes.set_aspect () в модуле осей библиотеки matplotlib используется для установки аспекта масштабирования оси, то есть отношения единицы y к единице x.
Синтаксис:
Axes.set_aspect(self, aspect, adjustable=None, anchor=None, share=False)
Параметры: этот метод принимает следующие параметры.
- аспект: этот параметр принимает следующие значения {'auto', 'equal'} или num.
- регулируемый: определяет, какой параметр будет отрегулирован для соответствия требуемому аспекту.
- привязка: этот параметр используется, чтобы определить, где будут нарисованы оси, если есть лишнее пространство из-за ограничений аспекта.
- share: этот параметр используется для применения настроек ко всем общим осям.
Возвращаемое значение: этот метод не возвращает никакого значения.
Примеры ниже иллюстрируют функцию matplotlib.axes.Axes.set_aspect () в matplotlib.axes:
Example-1:
# ImpleIn Reviewtation of matplotlib function import matplotlib.pyplot as plt fig, (ax1, ax2) = plt.subplots(1, 2)ax1.set_xscale("log")ax1.set_yscale("log")ax1.set_adjustable("datalim")ax1.plot([1, 3, 34, 4, 46, 3, 7, 45, 10], [1, 9, 27, 8, 29, 84, 78, 19, 48], "o-", color ="green")ax1.set_xlim(1e-1, 1e2)ax1.set_ylim(1, 1e2)ax1.set_title("No set_aspect") ax2.set_xscale("log")ax2.set_yscale("log")ax2.set_adjustable("datalim")ax2.plot([1, 3, 34, 4, 46, 3, 7, 45, 10], [1, 9, 27, 8, 29, 84, 78, 19, 48], "o-", color ="green") ax2.set_xlim(1e-1, 1e2)ax2.set_ylim(1, 1e2)ax2.set_aspect(2)ax2.set_title("set_aspect value = 2") fig.suptitle("matplotlib.axes.Axes.set_aspect() function Example
", fontweight ="bold")fig.canvas.draw()plt.show() |
Выход:
Example-2:
# ImpleIn Reviewtation of matplotlib function import matplotlib.pyplot as pltimport matplotlib.tri as triimport numpy as np n_angles = 20n_radii = 10min_radius = 2radii = np.linspace(min_radius, 0.95, n_radii) angles = np.linspace(0, 4 * np.pi, n_angles, endpoint = False)angles = np.repeat(angles[..., np.newaxis], n_radii, axis = 1)angles[:, 1::2] += np.pi / n_angles x = (radii * np.cos(angles)).flatten()y = (radii * np.sin(angles)).flatten() triang = tri.Triangulation(x, y) triang.set_mask(np.hypot(x[triang.triangles].mean(axis = 1), y[triang.triangles].mean(axis = 1)) < min_radius)fig, (ax, ax1) = plt.subplots(1, 2) ax.triplot(triang, "bo-", lw = 1, color = "green")ax.set_title("No set_aspect") ax1.set_aspect("equal")ax1.triplot(triang, "bo-", lw = 1, color = "green")ax1.set_title("set_aspect value ="equal"") fig.suptitle("matplotlib.axes.Axes.set_aspect() function Example
", fontweight ="bold")fig.canvas.draw()plt.show() |
Выход:
Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.
Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.