2016-06-22 3 views
-1

지수 y 축 범위의 플롯이 있습니다. 한 행에 두 개의 이미지를 삽입하여 multiplot 명령을 사용하고 있습니다. 그래서이 넓은 y 축 범위로 인해 더 좋은 방법으로 내 플롯을 표시하는 데 사용할 수있는 공간을 잃어 가고 있습니다. 나는이 같은 기본적으로 원하는Gnuplot에서 y 축 범위 편집

enter image description here

내가 어떻게 이런 일을 할 수 있습니까? 나는 이것을하기 위해 y 축 범위에서 몇 가지 연산을 수행했다고 생각합니다. 플롯의 왼쪽 상단에 (xE-10)을 삽입하는 가장 편리한 명령은 무엇입니까?

reset 
set terminal epslatex size 16cm,18cm color colortext 
set output new.tex 
set key off 
set format $%g$ 
set title "sinx" 
set ylabel "[kNm]" 
plot 1000000*sin(x) 

이것은 내 정확한 코드는 아니지만 비슷합니다. 필자가 제시 한 플롯은 멀티 플롯 코드의 일부이며 0.02의 시간 단계에서 300 초의 시계열 데이터와 함께 7 개의 입력 파일을 사용합니다. 점 I는 (일부 mathtematical 표현식을 사용) y 축 범위를 편집 할 또한 용어를 (XE-10)이

enter image description here

+0

이러한 종류의 질문에 대해 사람들이 재현하고 쉽게 솔루션을 테스트 할 수 있도록 샘플 코드를 추가하면 실제로 도움이됩니다. 이것은 훨씬 더 많은 반응을 가져옵니다. – Bernhard

+0

prorblem을 빨리 해결하는 데 도움이 될 수 있으므로 실제로 코드를 제시하고 싶습니다. 그러나 다른 소프트웨어를 사용하여 Gnuplot을 실행합니다. Gnuplot 코드를 표현하는 방법은 약간 다릅니다. 내가 코드를 제시하고 싶지만, 내가 그렇게하면 혼란 스러울 것이다. oops를 따르는 클래스의 루프 안에 plot 명령을 전달하면된다. 위에 게시 한 이미지는 페인트로 편집 한 이미지입니다. 나는 실제로 그렇게 보이는 줄거리를 원한다. 그래서 나는 페인트로 * E-10을 추가하는 것과 같은 약간의 조정을했다. –

+0

실제로보고있는 것을 복제하는 간단한 gnuplot 스크립트를 만들면됩니다. – Bernhard

답변

1

수동으로 지수를 추가 할 수 있습니다 같은 플롯 뭔가의 상단에 포함 set label ...입니다. 우리는에 의해 플롯 된 양을 분할 한 후, 원하는 장소에서 "X 10^21"수동으로 걸 수

plot[0:50] exp(x) 

enter image description here

: 예를 들어, 다음 함수는 주어진 구간 내에서 큰 값을 취

이 밖에 거짓말을 할 수 있기 때문에

set label 1 "{/Symbol \264} 10^{21}" at graph 0,1.025 left 
plot[0:50] exp(x)/1e21 

enter image description here 당신은 지수의 정확한 위치에주의해야 플롯 영역.이 경우 상단 여백을 set tmargin ...으로 낮추어야합니다. 또한 "시간"기호를 사용하려면 터미널에 enhanced 옵션을 전달해야합니다. epslatex 터미널을 사용하면 latex 구문 인 $\times 10^{21}$을 사용할 수 있습니다.