gnuplot: draw grid za spiknutí body a tiky v přední

hlasů
2

Mám potíže s získávání mřížky nakreslené za mým grafu a vedení os opěrných žeber před nimi, v případě, že datové body jsou v blízkosti osy.

Vezměme si tyto příklady dat, s názvem „t_data“:

   0   1
   1   3
   1.8 0
   3   5
   4   0
   5   2

a tento scénář:

reset session

set terminal pdfcairo enhanced color font Arial,10 size 7.5cm,6cm

set output t_graph.pdf

set style line 1 lc rgb #ff0000 lw 1 pt 5 ps 0.5 pi -1
set pointintervalbox 0.7

unset key
unset title
unset border

set border 3
set xrange [0:5]
set yrange [0:*]

set xtics border nomirror out font Arial,9
set ytics border nomirror out font Arial,9

set mxtics 5
set mytics 5

set xlabel x
set ylabel y

set grid xtics mxtics ytics back lt -1 lw 1 lc rgb #808080, lt -1 lw 1 lc rgb #808080 dt 2
set tics front

plot t_data u 1:2 w lp ls 1

set out

Ve snaze získat TIC známky, že je v přední části datových bodů v x=0, 2a 4, jsem četl, například zde ( gnuplot: vyplnit plochu o vedení křivka tiky na vrcholu ), že set tics frontpříkaz by měl přijít před plotpříkazem, jak je vidět ve skriptu. To se však zdá, že přepsat možnost, backdal jsem za set gridpříkazem, tj mřížka se rovněž upozorňují na vrcholu své grafu (dokonce říká, že Grid drawn at frontkdyž jsem běžet show gridpo vykonání skriptu výše).

Když jsem si vymění set grida na set ticspovely, a to jak mřížkou a tiky jsou kresleny za spiknutím body, které tak temný hlavní opěrných žeber částečně i drobné opěrných žeber na doraz (poznámka, že osa je stále vystavené na vrcholu spiknutí bodů v obou případech).

Může mi někdo pomoci, zjistit, jak se dostat do sítě za spiknutím body a opěrná žebra před nimi (myslím, že tento způsob vykreslování grafů dává největší smysl, ale to je opravdu jen IMHO)? Jsem také velmi zvědavý, co se týče původu, proč set ticsa set gridpříkazy zdánlivě vzájemně ovlivňují.

Jsem pomocí gnuplot verzi 5.0 patchlevel 0openSUSE 42.3 LTS, pokud je to důležité.

Položena 20/10/2018 v 12:38
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
2

Myslím, že to byl opraven v 5.0.2verze Gnuplot. Odpovídající Changelog uvádí:

11.9.2015 Ethan Merritt

  • src / axis.c src / axis.h src / graphics.c src / save.c src / set.c src / show.c src / unset.c: Dokumentace říká, že „nastavit tiky frontči back řídí, zda jsou umístěny tiky za nebo před elementů spiknutí“. To bylo tak nějak pravda, ale to dělalo to pohybem celou síť spolu s tiky, takže se nemohli zcela umístit tiky a opěrných štítky před čar mřížky. Oddělit tyto dvě operace, takže set tics {front|back}dělá jen to, co to je dokumentováno dělat. Bug # 1704

  • src / axis.c (gen_tics): „množina {*} tiky rangelimit“ se vztahuje na drobné tiky, jakož i hlavní tiky. Bug # 1705

Odpovězeno 22/10/2018 v 10:28
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more