2012-05-16 27 views
8

Czy ktoś wie, w jaki sposób mogę zmienić kolejność w obrębie klucza bez zmiany kolejności poleceń wydruku? Domyślnie klucz ma taką samą kolejność, jak tytuły poszczególnych wykresów.Polecenie legendy Gnuplot

Na przykład: Najpierw narysuj pasmo błędu z fillcu, a następnie wartość średnią jako linię ciągłą. Teraz mam tytuł błędu na górze (w kluczu), a następnie tytuł linii ciągłej. Ale chcę mieć to na odwrót.

najlepsze życzenia

Odpowiedz

11

Wystarczy użyć

set key invert 

zmienić kolejność kluczowych zapisów.

+0

dzięki! to oczywiście nie działa, jeśli chcę wykreślić kilka timeseries z zacienionym pasmem błędu. Wciąż dobrze wiedzieć –

+0

@RaphaelRoth Dlaczego nie powinno to działać dla kilku serii czasowych? – Christoph

+0

tak masz rację działa przy użyciu przezroczystych cieni. Czasami robiłem coś takiego, jak po pierwsze rysowanie wszystkich pasm błędów i górnych wartości średnich (takich, że nie są one ukryte za jakimkolwiek omyłkiem błędu). "Odwrócony klucz zestawu" odwraca się tylko na zamówienie etykiet i nie zapewnia możliwości uzyskania arbitralnego dozowania w legendzie. –

5

Nie ma mowy o tym nie wiem, bez uciekania się do brzydkich sztuczek ... Oto jeden taki brzydki Hack:

plot sin(x) with filledcurves notitle, \ 
    cos(x) with lines, \ 
    NaN with filledcurves title 'sin(x)' lc rgb "#ff0000" 

Zasadniczo możemy wykreślić pierwsze dwie działki jak normalny (z wyjątkiem usuwamy tytuł z pierwszego wątku). Następnie robimy „null” poletka (plot NaN) z tym samym stylu i tytuł, który chcesz w kluczu ...