У меня есть DataFrame с пятью столбцами: Time, Mean, STD, Min и Max.
Я пытаюсь создать график, который показывает три линии, Mean, Min и Max и STD, чтобы показатькак затененная область вокруг Mean.Это работает, но я сталкиваюсь с проблемой, когда y-метка не отображается, а записи легенды дублируются, кроме STD.Кажется, проблема в том, что с plt.plot, когда я закомментирую три plt.plot, результирующий plt.fill имеет y-метку и легенду с одной записью.Вот (https://imgur.com/a/QNVQouk) сюжет.
from numpy import genfromtxt
my_data = genfromtxt('data_all_1.txt', delimiter=',')
import pandas as pd
import seaborn as sns
from matplotlib import pyplot as plt
import numpy as np
plt.close()
data = pd.DataFrame(my_data,columns=['Frame', 'Mean', 'STD', 'Min', 'Max'])
plt.plot(data.loc[:10,'Frame'], data.loc[:10,'Mean'], '#1f78b4','-', label='Mean temperature')
plt.fill_between(data['Frame'], data['Mean'] - data['STD'], data['Mean'] + data['STD'], facecolor='#a6cee3', label='Standard deviation')
plt.plot(data['Frame'], data['Min'],'#b2df8a' ,'-', label='Minimum temperature')
plt.plot(data['Frame'], data['Max'], '#33a02c','-', label='Maximum temperature')
plt.xlabel('Time, minutes')
plt.ylabel('Temperature $^\circ$C')
plt.legend(loc='lower right')
plt.show()