Jest to podobne do Matlab: Combine the legends of shaded error and solid line mean, z wyjątkiem Matplotlib. Przykładowy kod:Połączony wpis legendy dla wykresu i wypełnienia_01 pomiędzy
import numpy as np
import matplotlib.pyplot as plt
x = np.array([0,1])
y = x + 1
f,a = plt.subplots()
a.fill_between(x,y+0.5,y-0.5,alpha=0.5,color='b')
a.plot(x,y,color='b',label='Stuff',linewidth=3)
a.legend()
plt.show()
Powyższy kod tworzy legendę, która wygląda tak:
Jak mogę utworzyć wpis legendy, która łączy cieniowanie od fill_between
oraz linię od plot
, więc że wygląda to mniej więcej tak (makieta wykonana w Gimp):
Dzięki! Dodanie 'linewidth = 0' do' fill' sprawia, że jest to wystarczająco dobre, aby usunąć "ramkę" z wpisu legendy. Jeśli wiesz, jak sprawić, by klawisze legendy miały taką samą długość, więc linia z "plot" rozciąga się na lewą/prawą krawędź prostokąta 'fill' w legendzie, to byłoby jeszcze lepiej. –
Fantastyczna sztuczka! – Thriveth