gnuplot(epslatex)에 선 스타일이 적용되지 않음

gnuplot(epslatex)에 선 스타일이 적용되지 않음

안녕하세요. gnuplot(epslatex 터미널)을 사용하여 동일한 플롯에 2개의 곡선을 그리고 싶습니다. 나는 gnuplot 스크립트를 사용하고 있는데, command 를 사용하여 정의된 선 색상을 적용하지 않는다는 점을 제외하면 잘 작동합니다 set style line.

스크립트는 다음과 같습니다.

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

색상이 선 스타일 정의와 일치하지 않는 플롯을 생성합니다. 여기에 이미지 설명을 입력하세요

답변1

사용자 정의 선 스타일 대신 기본 선 유형을 복원하므로 스크립트에서 lt 1및를 삭제해야 합니다 . 또는 를 lt 2사용하여 색상에 영향을 주지 않고 선 유형(실선, 점선 등)을 변경할 수 있습니다 .ltset 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

관련 정보