У меня есть функция для построения карты (Python).Как я могу построить вывод функции на разных участках? - PullRequest
0 голосов
/ 10 октября 2018

Ссылка на оригинальный код функции

Я изменил эту функцию, указанную в ссылке, в соответствии с моими потребностями.Но я не могу назначить выходы из функции для разных участков.Есть ли способ сделать это?

    x1 = fig.add_subplot(221)
    plot_map(data1, lat, lon)
    ax2 = fig.add_subplot(222)
    plot_map(data2, lat, lon)
    ax2 = fig.add_subplot(223)
    plot_map(data3, lat, lon)
    ax2 = fig.add_subplot(224)
    plot_map(data4, lat, lon)

Большое спасибо заранее.

1 Ответ

0 голосов
/ 11 октября 2018

да, просто передайте объект Axes (ax2) в функцию и установите его в качестве текущих осей:

Добавьте переменную для объекта Axes к сигнатуре функции:

def plot_map(data, lat, lon, ax):

И заменить строку fig=plt.figure() на plt.sca(ax).Затем вызовите функцию как: plot_map(data2, lat, lon, ax2).

...