2012-02-24 12 views
7

Jestem nowy w gnuplot i podczas kreślenia ułożonego histogramu, uważam, że legenda zostaje ukryta za danymi.gnuplot: legenda zostaje ukryta za danymi

Czy istnieje metoda umieszczenia legendy powyżej danych? Bardzo dziękuję za Twoją pomoc. EDYCJA: Obecnie używam ustaw klucz poza dnem, aby umieścić legendę na zewnątrz, ale to nie jest najlepsze rozwiązanie, które chciałbym.

Odpowiedz

3

Najnowsze wersje pozwalają zrobić tło z białej Legenda:

set key opaque 

To po prostu dodaje się białe tło do legendy, dlatego pojawia się na wierzchu wszystkich wykresach. Znaleziono odpowiedź w this Post.

3

Jeśli wolisz mieć przycisk na górze danych zamiast klucza poza Wykres pudełkowy sumie tutaj to jedno obejście (używając sin (10 * x) jako przykład):

set multiplot 
unset key 
plot sin(10*x) # this will plot with tics and a border, but no key 
set key box 
unset tics 
unset border 
bignumber=10 # make this number larger than the y range so the line will not be seen 
plot [][0:1] bignumber title 'sin(10*x)' # this will just plot the key with the title 
unset multiplot 

Korzystając z tej metody, najpierw wykreślasz swoje dane/funkcję, a następnie tworzysz wykres na górze, który ma tylko klucz. Musisz upewnić się, że prawidłowo ustawiono tytuł drugiego wykresu.

+1

Dzięki za to rozwiązanie, ale czy nie jest to bardziej obejście problemu? Gnuplot musi jakoś pozwolić na narysowanie legendy na górze wszystkich danych bez sztuczki multiplota, prawda? Myślę, że to nie jest rzadki przypadek lub specjalna cecha ... wciąż szuka czegoś lepszego ... –

+0

Starsze i mądrzejsze, nauczyłem się polecenia 'set key opaque', które rysuje klucz po wykreśleniu wszystkich danych! – andyras