Ini kode saya:
set term pdfcairo enhanced dashed size 5,3;
set output "plot.pdf";
f(x,y)=sin(1.3*x)*cos(.9*y)+cos(.8*x)*sin(1.9*y)+cos(y*.2*x)
set size square
set xrange [-5:5]
set yrange [-5:5]
set contour base
set cntrparam level incremental -3, 0.5, 3
set palette rgbformulae 33,13,10
set pm3d map
set isosample 250, 250
unset key
set lmargin at screen 0.1;
set rmargin at screen 0.95;
set bmargin at screen 0.2;
set tmargin at screen 0.95;
splot f(x,y) with pm3d
Inilah plot yang sesuai:
Ada margin putih di sekitar plot. Bagaimana cara menghilangkan margin putih ini melalui pengeditan kode gnuplot?
pm3d
danset margins
tidak saling menyukai. Saya akan menyarankan dua opsi: 1) Anda menggunakanplot ... with image
yang fungsinya tidak dapat Anda gunakan, jadi Anda perlu mengekspor data menggunakantable
. Ini akan memungkinkan Anda mengatur margin tanpa masalah. 2) Anda menggunakan utilitas eksternal untuk memotong PDF. Saya biasanya menggunakanpdfcrop
. - person Miguel   schedule 07.05.2014size
plot menjadi sesuatu yang lebih besar dariset size 1,1
, mis.set size 1.5,1.25
sampai Anda menyesuaikan gambar dengan keinginan Anda; ini tidak terlalu sistematis dan memerlukan banyak percobaan dan kesalahan. Dari ketiga opsi tersebut, saya menggunakan 1) sendiri. - person Miguel   schedule 07.05.2014plot '++' using 1:2:(f($1,$2))
, tapi sayangnyaplot
tidak mendukung kontur, biasanya membuat plot 2d. - person Christoph   schedule 07.05.2014set origin
, yang secara default adalahset origin 0,0
. Untuk menjaga angka Anda tetap di tengah, jika Anda melakukanset size 1.5,1.25
maka Anda harus mengimbanginya denganset origin -0.25,-0.125
. - person Miguel   schedule 07.05.2014