Linienstile werden in Gnuplot (Epslatex) nicht angewendet

Linienstile werden in Gnuplot (Epslatex) nicht angewendet

Hallo, ich möchte mit Gnuplot (Epslatex-Terminal) zwei Kurven in einem Diagramm zeichnen. Ich verwende ein Gnuplot-Skript, das einwandfrei funktioniert, außer dass es die mit dem Befehl definierten Linienfarben nicht anwendet set style line.

Hier ist das Skript:

set terminal epslatex color colortext size 9cm,5cm
set size 1,1
set output "lorenzov_faktor.tex"

set xrange [0:10]
set yrange [0:10]

set xtics ("$0c$" 0, "$c$" 10)
set ytics ("$0$" 0, "$1$" 1, "$\\infty$" 10)

set style line 1 lc rgb "#FF0055"
set style line 2 lc rgb "#2C397D"

unset grid

set ylabel "$\\gamma$"
set xlabel "$u$"

set key left top

f(x) = 1/sqrt(1 - (x/10)**2) 
g(x) = 1

set xrange [0:11]
set yrange [0:9]

plot f(x) ls 2 lw 3 lt 1 title "$\\gamma$", g(x) ls 1 lw 1 lt 2 notitle

Es wird ein Diagramm erstellt, bei dem die Farben nicht meinen Definitionen der Linienstile entsprechen: Bildbeschreibung hier eingeben

Antwort1

Sie müssen lt 1und lt 2aus Ihrem Skript löschen, da sie die Standardlinientypen anstelle Ihrer benutzerdefinierten Linienstile wiederherstellen. Alternativ können Sie den Linientyp (durchgezogen, gestrichelt usw.) ändern, ohne die Farbe zu beeinflussen, indem Sie verwenden, ltwenn Sie dies tun set style line.

set style line 1 lc rgb "#FF0055" lt 1
set style line 2 lc rgb "#2C397D" lt 3

...

plot f(x) ls 2 lw 3 title "$\\gamma$", g(x) ls 1 lw 1 notitle

verwandte Informationen