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:
Antwort1
Sie müssen lt 1
und lt 2
aus 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, lt
wenn 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