Muster in Gnuplot skalieren (ohne die Größe der gesamten Ausgabe zu ändern)

Muster in Gnuplot skalieren (ohne die Größe der gesamten Ausgabe zu ändern)

Ich möchte mit dem Terminal ein Diagramm erstellen epsund dabei Muster verwenden, um den Bereich zwischen einigen Kurven zu füllen, beispielsweise mit diesen Befehlen:

set terminal eps size 4, 4
set output "plot.eps"
plot x**2 with filledcurves fs pattern 4

Gibt es eine Möglichkeit, das Muster zu skalieren, also die Fülllinien im Beispiel dichter oder dünner zu machen, ohne die Ausgabegröße zu verändern?

Antwort1

Es ist mit einem Trick möglich, aber im Moment kann ich es nur mit den Händen machen.
In Anbetracht dessen:
Diepostscript ist eine Sprache.
Die epsDatei ist textlesbar.
In Zeile 443 der von Ihrem Befehl generierten Ausgabe können Sie lesen

1.28 w

Wenn Sie den Wert ändern, ändern Sie die Dicke eines der Füllmuster.
Ich habe es beispielsweise versucht:

5.28 w

Hier unten die Bilder (konvertiert in png) mit dem Standardwert von 1,28 und mit einem modifizierten Wert von 5,28.

Standardwert 1,28 W Geänderter Wert 5,28 w

ps> gnuplotVersion 4.6 Patchlevel 4.


Es war innerhalb dieses CairoPatternBlocks.

/CairoPattern {
  q
1 g
0 0 8 8 rectfill
1 0 0 rg
1.28 w
0 J
0 j
[] 0.0 d
10 M q 1 0 0 -1 0 8 cm
4 0 m 4 8 l S Q
  Q
}

Referenz

verwandte Informationen