2014-11-04 6 views
1

키 (범례)가있는 gnuplot 스크립트가 있으며 범례에 플러스 또는 마이너스 기호를 포함하고 싶습니다.터미널 pngcairo를 사용하여 범례의 플러스 마이너스 기호

\261 if I use "set encoding iso_8859_1" (아래 스크립트 참조)을 사용할 수 있지만 약간 변덕 스럽습니다. 나는 전설 제목에서 어딘가에 밑줄이있을 때만 작동하도록 할 수 있습니다. 그것은 첨자 설비를 사용하고 싶기 때문에 괜찮습니다. 그러나 모든 "mag"가 첨자로 쓰여지기를 바랍니다. 내가 지금 가지고있는 방식으로, m 만 첨자로 쓰인다. 나는 "mag"와 (mag)를 사용해 보았지만 어느 것도 효과가 없었다. 내가 얼마나 많은 잡지를 구독 할 수 있는지 알고 있니?

나는 불필요한 스크립트를 제거하려했지만 그것은이 문제 해결을 위해 유용 경우 모두 제거하지 않았다, 나는 별도의 게시물에 다른 질문을 게시 할

monitorSize=system("xrandr | awk '/\*/{sub(/x/,\",\");print $1; exit}'") 
set macros 
set terminal pngcairo size @monitorSize dashed enhanced 
set style line 3 pt 1 ps 0.5 lt 1 lw 2 lc rgb "green" 
set encoding iso_8859_1 
plot path_to_data every ::1 using 1:18 w l ls 3 title 'U_mag \261 2' 
set output 'test_2.png' 
replot 

보통을하지만 이게 관련이 있다고 생각해서 여기에 게시 할 것입니다. 나는 그것이 좋기를 바란다.

터미널에서 스크립트를 실행하면 (Scientific Linux에서) 나는 많은 잡동사니를 얻습니다.

그런 다음 명령 줄에 다음과 같은 문자가 있습니다. 62; 9; c 왜 이런지 알 수 있습니까? 어떻게 도둑질을 단말기로 보내지 못하게 할 수 있습니까?

아래와 같이 범례 제목에 밑줄이없는 스크립트를 실행하면 더하기 또는 빼기 기호가 표시되지 않습니다. 나는 아직도 gy 거리는 소리를 듣지 만 명령 줄에는 "62; 9; c"가 표시되지 않습니다.

monitorSize=system("xrandr | awk '/\*/{sub(/x/,\",\");print $1; exit}'") 
set macros 
set terminal pngcairo size @monitorSize dashed enhanced 
set style line 3 pt 1 ps 0.5 lt 1 lw 2 lc rgb "green" 
set encoding iso_8859_1 
plot path_to_data every ::1 using 1:18 w l ls 3 title 'Umag \261 2' 
set output 'test_1.png' 
replot 

두 개의 그림을 첨부합니다. 첫 번째 스크립트는 첫 번째 스크립트의 결과를 보여줍니다. 두 번째 스크립트는 두 번째 스크립트의 출력을 보여줍니다. output from script 2

output from script 1

는 당신의 도움을 주셔서 감사합니다!

+1

문제를 재현 할 수있는 * 최소 * 스크립트를 게시하십시오. 터미널 크기를 설정하는 것은 실제 문제와 아무런 관련이 없습니다. 그리고 우리는 당신의 데이터 파일을 가지고 있지 않습니다. 'plot x'와 같은 더미 플롯을 사용하면 작업을 수행하고 오류를 추적 할 수 있습니다! – Christoph

답변

2

다음 스크립트는 나를 4.6.5을 사용하기 위해 잘 작동 : 물론

set terminal pngcairo size 600,200 
set output 'plus-minus.png' 
set encoding iso_8859_1 
plot -x title "\261" 

당신이 직접 하나 set encoding iso_8859_1, 또는 set encoding utf8을 이용해서 문자를 입력 할 수 있습니다. 내가 위의 스크립트에서처럼

plus-minus sign

당신은, 당신이 실제로 플롯 전에 출력 파일 를 설정해야합니다. 귀하의 경우 전체 png 파일이 stdout, 즉 터미널로 인쇄되고 replot 만 실제 파일의 이미지 데이터를 리디렉션합니다.

관련 문제