2012-07-15 5 views
5

Wie kann ich ein Format für das Hauptgitter (xtics, ytics) und ein anderes für die kleinen Tics (xtics und mytics) definieren?Gnuplot Rasterformat xtics xtexics

Ich habe versucht:

set style line 100 lt 1 lc rgb "gray" lw 2 
set style line 101 lt 1 lc rgb "gray" lw 1 
set grid xtics ytics ls 100 
set grid mxtics mytics ls 101 

Aber dies die letzte definierte lw (1) für alle Netze nehmen.

+0

Dies ist ein wenig verwirrend, da das Raster nur bei den großen Ticks gezeichnet wird. – mgilson

Antwort

1

In gnuplot wird das Gitter nur an der Stelle der Hauptachsenmarkierungen, jedoch gezogen, wenn man zwei verschiedene Netze haben möchten, können Sie die Pfeile verwenden können:

set style line 101 lt 1 lc rgb "gray" lw 1 
dx=.1 #grid spacing in x 
set for [i=1:10] arrow from graph i*dx,graph 0 to graph i*dx,graph 1 nohead front ls 101 
set xrange [0:1] 
plot sin(x) 
4

Die kleinere Tics mxtics und mytics sind auch gezeichnet, aber mit dem gleichen Format als die Haupt-Tics. Und das ist ein Problem, wenn Sie sie unterscheiden wollen. Ihre Lösung mit den Pfeilen hat den Trick gemacht, aber ich fand es einfacher, zuerst die kleinen Zecken zu zeichnen und sie dann mit Pfeilen für die wichtigsten zu überschreiben. Tanks.

set style line 100 lt 2 lc rgb "blue" lw 1 
set style line 101 lt 1 lc rgb "gray" lw 1 

# first draw the minor tics 
set xrange [0:1] 
set mxtics 10 
set yrange [0:1] 
set mytics 5 
set grid mxtics mytics ls 101 

# then the main tics 
dx=0.2 #grid spacing in x 
set for [i=1:5] arrow from graph i*dx,graph 0 to graph i*dx,graph 1 nohead front ls 100 
dy=0.2 #grid spacing in y 
set for [i=1:5] arrow from graph 0,graph i*dy to graph 1,graph i*dy nohead front ls 100 

plot sin(x) 
2

gnuplot auch Gitterlinien bei kleineren Tics Verwendung set grid mxtics mytics ziehen.

Um verschiedene Linienstile für Hauptrasterlinien und kleinere Gitterlinien, verwenden Sie die korrekte Syntax festgelegt (mit einem Komma des großen Linienstiles von dem kleineren Linienstil Trennung):

set style line 100 lt 1 lc rgb "blue" lw 2 
set style line 101 lt 1 lc rgb "gray" lw 1 
set grid mxtics mytics ls 100, ls 101 
4
set style line 100 lt 1 lc rgb "gray" lw 2 
set style line 101 lt 0.5 lc rgb "gray" lw 1 

set grid mytics ytics ls 100, ls 101 
set grid mxtics xtics ls 100, ls 101 

Es ist wirklich funktioniert :).