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:
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
undset margins
nicht wie jedes andere. Ich würde vorschlagen, zwei Optionen: 1) verwenden Sieplot ... with image
für die Sie nicht können Funktionen verwenden, so müssen Sie Sie exportieren Sie Daten mit einemtable
. 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 normalerweisepdfcrop
.- Ein Drittel (hässlich) option: 3) Ändern Sie die
size
Attribut der Handlung zu etwas, das größer alsset 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 leiderplot
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äßigset origin 0,0
. Um Ihre Figur zentriert, wenn Sieset size 1.5,1.25
dann sollten Sie kompensiert es durchset origin -0.25,-0.125
. - Haben Sie einen Blick auf diese alte Frage von mir und Christoph ' s Antwort: stackoverflow.com/questions/18771210/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dank Miguel.
Ich jetzt Seitengröße und Ränder. Nach mehreren tests:
Hier ist die Figur: