Как сделать легенду о сюжете, показать мне каждую переменную, над которой я работаю? - PullRequest
0 голосов
/ 15 октября 2019

Я делаю наложенный график, но когда я добавляю легенду, и легенда показывает на графике, он показывает только один день, который повторяется несколько раз, как это

imagen = plt.figure(figsize=(25,10))

for day in [1,2,3,4,5,6,8,11,12,13,14,15,16,17,18,19,20,23,26,27,28,30]:
    dia = datos[datos['Fecha'] == "2019-06-"+(f"{day:02d}")]
    tiempo= pd.to_datetime(dia['Hora'], format=' %H:%M:%S').dt.time
    temp= dia['TEMP']
    plt.plot(tiempo, temp) #, color = 'red' )# 

plt.xlabel("Tiempo (H:M:S)(Formato 24 Horas)")
plt.ylabel("Temperatura (K)")
plt.title("Temperatura Jun 2019")
plt.legend(datos['Fecha'])
plt.show()
imagen.savefig('TEMPJUN2019')

Изображение, которое я получаю, является следующимодин:

введите описание изображения здесь

1 Ответ

0 голосов
/ 15 октября 2019

Попробуйте что-то вроде этого:


imagen = plt.figure(figsize=(25,10))

dia_lst = [] # <======================================================= Here
for day in [1,2,3,4,5,6,8,11,12,13,14,15,16,17,18,19,20,23,26,27,28,30]:
    dia = datos[datos['Fecha'] == "2019-06-"+(f"{day:02d}")]
    dia_lst.append(f"2019-06-{day:02d}") # <=========================== Here
    tiempo= pd.to_datetime(dia['Hora'], format=' %H:%M:%S').dt.time
    temp= dia['TEMP']
    plt.plot(tiempo, temp) #, color = 'red' )# 

plt.xlabel("Tiempo (H:M:S)(Formato 24 Horas)")
plt.ylabel("Temperatura (K)")
plt.title("Temperatura Jun 2019")
plt.legend(dia_lst) # <================================================ Here 
plt.show()
imagen.savefig('TEMPJUN2019')

Так что кажется, что ваши данные ['Fecha'] содержат только одну дату, это то, что вы должны обновить в соответствии с вашими потребностями.

...