«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как создать многоразовый объект Axessubplot в matplotlib?

Как создать многоразовый объект Axessubplot в matplotlib?

Опубликовано в 2025-04-16
Просматривать:456

How Can I Create Reusable AxesSubplot Objects in Matplotlib?

Создание повторно используемых объектов Axessubplot в matplotlib

matplotlib предоставляет метод. Хотя это эффективно, могут быть сценарии, в которых создание объектов Axessubplot независимо от фигуры является желательным.

. Чтобы отделить создание Axessubplot от экземпляров рисунка, можно использовать силу передачи экземпляров осей функциям. Например:

def plot(x, y, ax=None):
    if ax is None:
        ax = plt.gca()  # Get the current axes instance (default)
    ax.plot(x, y, 'go')
    ax.set_ylabel('Yabba dabba do!')

В этом примере функция сюжета принимает необязательный аргумент оси, обеспечивая гибкость в его использовании:

# Create a figure with two subplots
fig1, (ax1, ax2) = plt.subplots(nrows=2)
plot(x, np.sin(x), ax1)  # Use the first axes instance
plot(x, np.random.random(100), ax2)  # Use the second axes instance

# Create a new figure
fig2 = plt.figure()
plot(x, np.cos(x))  # Use the new figure's axes instance

plt.show()

дополнительно, экземпляры оси могут быть добавлены к существующим рисункам, позволяя для повторного использования:

import matplotlib.pyplot as plt

# Create an axes instance
ax = plt.gca()
ax.plot(range(10))

# Create a new figure
fig2 = plt.figure()
fig2.axes.append(ax)  # Add the existing axes instance to the new figure

plt.show()

, в то время как можно дополнительно настраивать экземпляр осей в соответствии с конкретными «формами», простоты передачи фигур и экземпляров осей или списков экземпляров, как правило, более практичная и эффективна для сложных сценариев.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3