2011-11-04 6 views
5

Byłbym bardzo szczęśliwy, jeśli ktoś może mi pomóc w moim próbując wyprodukować przyzwoity działceMultiplikat Gnuplot, jak zachować wydruk o równej wielkości po usunięciu tików i etykiet osi?

chcę uzyskać coś takiego może być z mniej marż między pojedynczymi działek as_should be

więc pierwszą działkę to enter image description here i ręcznie edytować go z gimp, aby usunąć niepotrzebne tiki i etykiet

próbowałem unset etykiet i tików w moim skrypcie gnuplot ale wszystko co mam jest to obrzydliwe rzeczy enter image description here

to skrypt gnuplot produkowany że straszna fabuła nie rozumiem jak można to naprawić wymiary pojedynczych okien tak, że będą one jednakowej wielkości

#set terminal eps color enhanced 
set multiplot layout 3,3 
set yrange [0:0.45] 
set nokey 
set ylabel "rmsf/nm" 
unset xtics 
set title "62A 310K" 
plot "data1a" u (($1+178)/3):($2/10) w l, "data1b" u ($1):($2/10) w l 
unset ylabel 
unset xtics 
unset ytics 
set title "62P 310K" 
plot "data2a" u (($1+178)/3):($2/10) w l, "data2b" u ($1):($2/10) w l 
set title "62T 310K" 
unset xtics 
unset ytics 
plot "data3a" u (($1+178)/3):($2/10) w l, "data3b" u ($1):($2/10) w l 
set ylabel "rmsf/nm" 
set title "62A 314K" 
unset xtics 
set ytics 
plot "data4a" u (($1+178)/3):($2/10) w l, "data4b" u ($1):($2/10) w l 
unset ylabel 
set title "62P 314K" 
unset xtics 
unset ytics 
plot "data5a" u (($1+178)/3):($2/10) w l, "data5b" u ($1):($2/10) w l 
set title "62T 314K" 
plot "data6a" u (($1+178)/3):($2/10) w l, "data6b" u ($1):($2/10) w l 
set xlabel "residue index" 
set ylabel "rmsf/nm" 
set xtics 
set ytics 
set title "62A 318K" 
plot "data7a" u (($1+178)/3):($2/10) w l, "data6b" u ($1):($2/10) w l 
unset ylabel 
set xtics 
set xlabel "residue index" 
set title "62P 318K" 
unset ytics 
plot "data8a" u (($1+178)/3):($2/10) w l, "data8b" u ($1):($2/10) w l 
set xlabel "residue index" 
set xtics 
set title "62T 318K" 
unset ytics 
plot "data9a" u (($1+178)/3):($2/10) w l, "data9b" u ($1):($2/10) w l 

bardzo dziękuję z góry!

Odpowiedz

3

Po obejrzeniu dokumentacji Gnuplot, widzę dwie odpowiedzi.

Jedno można zrobić jest, aby układ 4,4 i spróbować stworzyć 0 wysokości działek wzdłuż dolnej z xtics włączona i 0 szerokości działek na lewej włączona ytics. Następnie wyłącz osie na wszystkich "prawdziwych" poletkach. Najprawdopodobniej musisz mieć niestandardowy rozmiar wszystkiego i byłoby to brzydkie. Nie próbowałem tego, ponieważ wydaje się zbyt bolesne.

PÓŹNIEJ: OK, po rozglądając się na jakiejś starej rzeczy miałem ten URL opisuje wyraźny ustawienia marginesów działce i może być pomocne ... to jeszcze nie cała odpowiedź do ograniczania wiele działek mieć ten sam rozmiar powierzchni działki.

http://www.gnuplot.info/demo/margins.html

zobaczyć również

http://www.gnuplot.info/demo

na wiele innych informacji.

Inną rzeczą, o której pomyślałem, to brzydkie hakowanie, ale wydawało się, że działa, przynajmniej do wyświetlenia na ekranie pod X11. Pozostaw tiki cały czas i zmień kolor tekstu na biały na .

set xtics textcolor rgbcolor "black" 

jest odpowiednikiem włączania xtics.

set xtics textcolor rgbcolor "white" 

to odpowiednik wyłączenia Xtics.

Oczywiście zmieniasz kolory odpowiednio do kolorów pierwszego planu i tła . Ponieważ etykiety są renderowane w kolorze tła, odstępy są prawidłowe , ale pozostają niewidoczne.

Ick. Ale działało to szczypto.

+2

Cześć Thomas, dziękuję bardzo za twoją hackowską odpowiedź! Być może znalazłem odpowiedź tutaj [link] (http://t16web.lanl.gov/Kawano/gnuplot/plot1-e.html) 'gnuplot> zestaw lmargin 10 gnuplot> zestaw bmargin 3 gnuplot> zestaw rmargin 2 gnuplot> ustaw tmargin 1 ' " Jeśli marginesy są zdefiniowane jawnie tak jak powyżej, rozmiar wykresu nie zmienia się nawet w formatach X i Y tiki są zmienione. " – Mareczek

6

Przekonwertowałem komentarz @Mareczka powyżej do odpowiedzi, ponieważ uważam, że powinna to być odpowiedź.

W przypadku gdy masz tiki i/lub etykiet na dole i lewej strony wyłącznie multiplot-wykresy, jawnie ustawienie marginesu lewego i dolny, aby rozwiązać kwestię wielkości graphes nierównomiernie, tj

set lmargin 10 
set bmargin 3 

Możesz trochę pograć z wartościami marginesów, aby zobaczyć, co najlepiej pasuje do Twojego stylu terminala.

2

Prosty "ustawiony format ytics" "" za każdym razem, gdy nie chcesz widzieć, co jest w stanie zrobić. To prawie to samo, co zmiana koloru, ale nie powoduje to żadnych nakładających się problemów, jeśli chcesz ściśle połączyć wątki (np. Podczas używania małych wartości rmargin i lmargin).

Powiązane problemy