Gnuplot: wie vermeiden Sie die weißen Rand im PDF durch anpassen der Größe der Seite und die anderen Parameter

Hier ist mein code:

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

Hier ist der entsprechende plot:

Gnuplot: wie vermeiden Sie die weißen Rand im PDF durch anpassen der Größe der Seite und die anderen Parameter

Gibt es weiße Ränder rund um das Grundstück. Wie kann ich die beseitigen diese weißen Ränder bei der Bearbeitung der gnuplot code?

  • pm3d und set margins nicht wie jedes andere. Ich würde vorschlagen, zwei Optionen: 1) verwenden Sie plot ... with image für die Sie nicht können Funktionen verwenden, so müssen Sie Sie exportieren Sie Daten mit einem table. Dies würde Ihnen ermöglichen, zu setzen, die Ränder mit keine Probleme. 2) verwenden Sie ein externes Dienstprogramm clip der PDF-Datei. Ich verwende normalerweise pdfcrop.
  • Ein Drittel (hässlich) option: 3) Ändern Sie die size Attribut der Handlung zu etwas, das größer als set size 1,1 z.B. set size 1.5,1.25 bis Sie passen das Bild an, was man will; dies ist nicht sehr systematisch ist und eine Menge von Versuch und Irrtum. Von allen drei Optionen, verwende ich 1) mich.
  • Ich versuchte, legen Sie das Papierformat in der Klemme. Aber ich fand es nicht vollständig entfernen Sie die Ränder. Wenn ich legen Sie die position der Figur auf einer Seite, kann ich das dann entfernen Sie die Marge komplett auf. Ich weiß nur nicht, ob es eine solche Funktion in Gnuplot: set Abbildung position auf einer Seite.
  • Plotten Sie mit dem Bild getan werden kann, mit Funktionen: plot '++' using 1:2:(f($1,$2)), aber leider plot unterstützt nicht nur die Konturen, auf die es normalerweise tut, von 2d-plots.
  • Ich wusste nicht, dass der dummy-Datei akzeptiert zwei Variablen sehr nützlich!
  • Gibt es einen Weg, um eine Interpolation für mit Bild wie "set pm3d interpolieren 0,0". Ich bin eigentlich geplant aus einer Daten-Datei.
  • Es ist nicht der Größe des Terminals, aber die Figur, die Größe, die ich vorgeschlagen zu ändern, dann versetzen Sie die position des Anschlags mit set origin werden, welche standardmäßig set origin 0,0. Um Ihre Figur zentriert, wenn Sie set size 1.5,1.25 dann sollten Sie kompensiert es durch set origin -0.25,-0.125.
  • Haben Sie einen Blick auf diese alte Frage von mir und Christoph ' s Antwort: stackoverflow.com/questions/18771210/...

Schreibe einen Kommentar