Добавьте дополнительное пространство для xrange и yrange - PullRequest
1 голос
/ 12 марта 2019

Я хочу построить несколько файлов с помощью скрипта Gnuplot.
Однако у меня возникают некоторые проблемы, чтобы сделать его идеальным.


Мои настоящие графики выглядят примерно так: my actual plot

Однако график линейных точек касается как оси x, так и оси y.
Поэтому я хочу добавить дополнительное пространство на xrange и yrange иget my desired plot, который не касается моей оси.


Я мог бы сделать это вручную, используя set xrange и set yrange.
Однако мне нужно построить ещечем 100 различных файлов, и это займет очень много времени.

Есть ли способ автоматически увеличить размер xrange и yrange на некоторые единицы?

Ниже указан мой код Gnuplot.

#!/usr/bin/env gnuplot

set terminal epslatex size 7.5,3 standalone
set output 'pareto.tex'

set style fill solid 0.8
set ytics nomirror
set xtics nomirror

set grid lc rgb "#F2F2F2"

set xlabel 'Z_1'
set ylabel 'Z_2'

set xrange [170:215]
set yrange [7:40]

set style line 1 lt rgb "#000000" lw 12 pt 7 pointsize 3

plot "../exact.dat" using 1:2 title '$aug\,\epsilon$-CM' with linespoints ls 1

unset output

set output # finish the current output file
system('pdflatex --interaction=batchmode pareto.tex')
unset terminal

system

1 Ответ

3 голосов
/ 12 марта 2019

Команда, которую вы ищете, это set offset. Смотрите документацию для полного описания. Пример:

set multiplot layout 3,1

# Default placement
plot 'silver.dat' with lines

# Additional whitespace combined with auto-extenstion to nearest ticmark
set offset 20,20,20,20
replot

# Additional whitespace with no auto-extension to nearest ticmark
set xrange [*:*] noextend; set yrange [*:*] noextend
replot

unset multiplot

enter image description here

...