ソースコードの所在: /home/kizu/pgplot/samples/pgex13.f
(このプログラムで描ける絵は、こちら)
PROGRAM PGEX13
C----------------------------------------------------------------------
C This example illustrates the use of PGTBOX.
C----------------------------------------------------------------------
INTEGER N, PGOPEN
PARAMETER (N=10)
INTEGER I
REAL X1(N), X2(N)
CHARACTER*20 XOPT(N), BSL*1
DATA X1 / 4*0.0, -8000.0, 100.3, 205.3, -45000.0, 2*0.0/
DATA X2 /4*8000.0, 8000.0, 101.3, 201.1, 3*-100000.0/
DATA XOPT / 'BSTN', 'BSTNZ', 'BSTNZH', 'BSTNZD', 'BSNTZHFO',
: 'BSTNZD', 'BSTNZHI', 'BSTNZHP', 'BSTNZDY', 'BSNTZHFOY'/
C
C Call PGOPEN to initiate PGPLOT and open the output device; PGOPEN
C will prompt the user to supply the device name and type. Always
C check the return code from PGOPEN.
C
IF (PGOPEN('?') .LE. 0) STOP
C
BSL = CHAR(92)
CALL PGPAGE
CALL PGSAVE
CALL PGBBUF
CALL PGSCH(0.7)
DO 100 I=1,N
CALL PGSVP(0.15, 0.85, (0.7+REAL(N-I))/REAL(N),
: (0.7+REAL(N-I+1))/REAL(N))
CALL PGSWIN(X1(I), X2(I), 0.0, 1.0)
CALL PGTBOX(XOPT(I),0.0,0,' ',0.0,0)
CALL PGLAB('Option = '//XOPT(I), ' ', ' ')
IF (I.EQ.1) THEN
CALL PGMTXT('B', -1.0, 0.5, 0.5,
: BSL//'fiAxes drawn with PGTBOX')
END IF
100 CONTINUE
CALL PGEBUF
CALL PGUNSA
C
C Finally, call PGCLOS to terminate things properly.
C
CALL PGCLOS
C
END