2012-12-13 3 views
7

내 그래프의 폭을 증가하는 방법 : 나는, 내 그래프의 폭을 늘릴 수있는 방법의 gnuplot : 나는 점과 선 그래프 플롯 '의 gnuplot'를 사용하고

set style data linespoints 
set xlabel "number" 

set ylabel "Dollars" 
set yrange [0:250] 

를 그래서 나는 더 가지고 'x', 제 그래프를 사각형이 아닌 직사각형으로 확대하고 싶습니다.

그리고 어떻게 'y 축'간격을 늘릴 수 있습니까? 이제, 내 y 축에 매 50 초마다 표시가 생깁니 까?

답변

11

그것은 소리) 플롯 할 데이터의 크기를 조정하십시오. 여기 않는 스크립트입니다 :이 예를 들어, 데이터의 경우

#!/usr/bin/env gnuplot 

# don't make any output just yet 
set terminal unknown 

# plot the data file to get information on ranges 
plot 'data.dat' title 'My Moneys' 

# span of data in x and y 
xspan = GPVAL_DATA_X_MAX - GPVAL_DATA_X_MIN 
yspan = GPVAL_DATA_Y_MAX - GPVAL_DATA_Y_MIN 

# define the values in x and y you want to be one 'equivalent:' 
# that is, xequiv units in x and yequiv units in y will make a square plot 
xequiv = 100 
yequiv = 250 

# aspect ratio of plot 
ar = yspan/xspan * xequiv/yequiv 

# dimension of plot in x and y (pixels) 
# for constant height make ydim constant 
ydim = 200 
xdim = 200/ar 

# set the y tic interval 
set ytics 100 

# set the x and y ranges 
set xrange [GPVAL_DATA_X_MIN:GPVAL_DATA_X_MAX] 
set yrange [GPVAL_DATA_Y_MIN:GPVAL_DATA_Y_MAX] 

# set the labels 
set title 'Dollars in buckets' 
set xlabel 'number' 
set ylabel 'Dollars' 

set terminal png size xdim,ydim 
set output 'test.png' 
set size ratio ar 

set style data linespoints 

replot 

:

0 50 
50 150 
100 400 
150 500 
200 300 

내가 얻을 다음 줄거리 : 예상대로

enter image description here

그것은 정사각형에 관한 것입니다 (x에서 100 단위를 y에서 250 단위와 같게 정의하고 데이터의 범위는 [(0,200), (50,500)] 범위). 내가 다른 데이터 포인트 (400300)를 추가하면 출력 파일은 예상대로 넓은 :

enter image description here

은 다른 질문에 대답하려면, 따라서 Y 틱 증가 설정할 수 있습니다

set ytics <INCREMENT> 

을 위의 스크립트는 예제를 제공합니다.

+0

사이드 노트 : 터미널 명령에서 크기를 정의하면 ('set terminal png size ...') 실제 출력 파일의 크기를 정의하고 'set size ratio '명령은 출력 영역 내의 가로 세로 비율을 설정합니다 플롯이 플롯되어있는 곳. 저는 종횡비가 일관성을 유지할 수 있도록하기 위해 두 가지 작업을 모두했습니다. – andyras

0

설정 xrange의 [:]

설정 yrange의 [:]

는 그래프의 '크기'를 정의하는 사람들이 명령을 사용하여, 당신은 동적를하는 출력을 원하는처럼

+0

아니, 난 '차원'그래프를 변경하고 싶습니다. 항상 제게 '광장'을줍니다. 나는 x 축이 y 축보다 길기를 원한다. – michael

3

여기에 토론에 추가하려면 플롯의 가로 세로 비율을 설정할 수있는 set size ratio ...도 있습니다.

ratio가 부내 (X 축 길이와 y 축 길이의 비율)의 화면 비율을 가지는 그래프를 만들려고 gnuplot 발생 : 여기

help set size 발췌있어 <xscale><yscale>으로 지정된 플롯이 입니다.

음수 값의 의미가 다릅니다. = -1 인 경우 gnuplot 은 단위가 x 및 y 축 (지형 데이터에 적합)에서 동일한 길이를 갖도록 축척을 설정하려고합니다. = -2 인 경우 y에있는 단위는 x에있는 단위 길이의 두 배입니다.그래서,

set term post size 8,4 #8 inches by 4 inches 

이 의존하는 모든 터미널입니다 :

set term png size 800,400 #800 pixels by 400 pixels 

또는이 들어

정말 당신이 아마 적당한 크기로 출력 드라이버를 설정해야 작동합니다 그것의 가치가 그것을 사용하는 단위를 볼 터미널의 도움을 찾아 볼 가치가있다.