Matplotlib - назначить легенду на основе переменной l oop - PullRequest
0 голосов
/ 23 марта 2020

Этот вопрос аналогичен значениям сюжета matplotlib от l oop как отдельным линиям на том же графике, назначьте легенду на основе переменной l oop . Но решение этого вопроса здесь не дает желаемого результата.

Мой код строит линию на ax1 для каждого hour в twentyfourhours Я хочу, чтобы в легенде для моего графика была показана метка HOURstamp для линейного графика на каждой итерации hour in twentyfour hours. В настоящее время я получаю график для каждого event в event_name_list. Для каждого графика есть строка для каждого hour, но нет легенды.

example event plot with legend missing

plt1 = plt.figure(figsize=(15,10))
ax1 = plt.gca()

for SARpath in SARpath_array: #list of images
    #some code
    for event in event_name_list:
        #some code
        for hour in twentyfourhours:
            HOURstamp = '_' + str(hour)
            ##code to produce scorr_list
                        ax1 = plt.plot(turbine_list_scorr, scorr_list, label= str(HOURstamp))
        ax1.legend(loc = 'best')
        plt.savefig(mypath +  event_label + event_string + '_Scorr_per_hour' + '.png')
        plt.close()

пример значений для одной итерации for hour in twentyfourhours

scorr_list
list of float64
0.959894482759
0.953854678324
0.932390358793
0.974249663282
0.966729443663

turbine_list_scorr
list of int
1
2
3
4
5

HOURstamp
_11 <type 'str'>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...