นี่คือรหัสของฉัน:
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
นี่คือโครงเรื่องที่เกี่ยวข้อง:
มีขอบสีขาวรอบแปลง ฉันจะกำจัดระยะขอบสีขาวเหล่านี้ด้วยการแก้ไขโค้ด gnuplot ได้อย่างไร
pm3d
และset margins
ไม่ชอบกัน ฉันขอแนะนำสองตัวเลือก: 1) คุณใช้plot ... with image
ซึ่งคุณไม่สามารถใช้ฟังก์ชันได้ ดังนั้นจะต้องส่งออกข้อมูลของคุณโดยใช้table
ซึ่งจะทำให้คุณสามารถกำหนดระยะขอบได้โดยไม่มีปัญหา 2) คุณใช้ยูทิลิตี้ภายนอกเพื่อตัด PDF ปกติฉันใช้pdfcrop
- person Miguel   schedule 07.05.2014size
ของโครงเรื่องให้มีขนาดใหญ่กว่าset size 1,1
เช่นset size 1.5,1.25
จนกว่าคุณจะได้ภาพที่เหมาะกับสิ่งที่คุณชอบ สิ่งนี้ไม่เป็นระบบมากนักและจำเป็นต้องลองผิดลองถูกมากมาย จากทั้งสามตัวเลือก ฉันใช้ 1) ตัวเอง - person Miguel   schedule 07.05.2014plot '++' using 1:2:(f($1,$2))
แต่น่าเสียดายที่plot
ไม่รองรับรูปทรง ซึ่งโดยปกติแล้วจะแปลงเป็น 2d - person Christoph   schedule 07.05.2014set origin
ซึ่งโดยค่าเริ่มต้นคือset origin 0,0
เพื่อให้รูปของคุณอยู่ตรงกลาง หากคุณทำset size 1.5,1.25
คุณควรชดเชยด้วยset origin -0.25,-0.125
- person Miguel   schedule 07.05.2014