2011-06-21 13 views
9

pytajnik matplotlib: Jak zmienić kolor tła wykresu liniowego zgodnie z daną kolumną? Załóżmy, że ma następujący plik danychmatplotlib: czy możliwe jest zmienianie koloru tła?

1. 0 
4. 0 
2. 0 
1. 1 
2. 1 
3. 1 
3. 2 
1. 2 
2. 2 

Pierwsza kolumna reprezentuje wartości y, a Kolumna 2 powinien kontrolować kolor tła. Powiedzmy, że rysuje (czarną) linię na biało-szarym naprzemiennym tle (podobnym do zebry), jak postępuje dalej w kierunku x, gdzie przejście w kolorze występuje w dowolnym momencie, gdy liczba całkowita w 2-tej kolumnie wzrasta. Lub inne możliwe rozwiązanie: Użyj drugiej kolumny jako argumentu funkcji, aby określić kolor tła.

Jak można to zrobić z matlibplot?

+0

Można zadać konkretne pytania, jak to na liście mailingowej użytkownik matplotlib użytkownika. –

+1

Domyślam się, że użyłeś tego przykładu jako punktu wyjścia. [Span_regions] (http://matplotlib.sourceforge.net/examples/api/span_regions.html) – vimukthi

Odpowiedz

3

Ten działa:

plt.axvspan(x, x2, facecolor='g', alpha=0.5) 

gdzie facecolor jest kolor pierwszoplanowy