Создание повторно используемых объектов 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