2012-07-15 94 views
5

如何爲主網格(xtics,ytics)定義一種格式併爲次要的網格(mxtics和mytics)定義另一種格式?Gnuplot網格格式xtics mxtics

我想:

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 

但這需要最後定義LW(1)對所有的網格。

+0

這有點令人困惑,因爲網格只在主要的tic標記處繪製。 – mgilson 2012-07-15 23:35:43

回答

1

在gnuplot的,電網僅在主要抽動標記的位置繪製,但是,如果你想有兩個不同的網格,您可以使用箭頭:

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

的輕微抽動mxtics和mytics也被畫出來,但是與主要抽搐相同的格式。當你想區分它們時,這是一個問題。你用箭頭解決了這個問題,但我發現首先繪製小剔號並用箭頭替代主剔號更容易。坦克。

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還將在輕微抽動使用set grid mxtics mytics繪製網格線。

要爲主要網格線和次要網格線設置不同的線樣式,使用正確的語法(用逗號從細微線條樣式分離的主要線條樣式):

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 

這真的作品:)。