Questo sito contribuisce alla audience di

Pgplot:libreria grafica in fortran

Pgplot rappresenta una libreria di subroutine per gestire la grafica con il fortran

libreria fortran pgplot,librerie fortran,subroutine fortran,programmi fortran, grafica fortran

PGPLOT è stato progettato per rendere più facile la generazione di grafici semplici, fornendo al contempo piena capacità per grafici più complessi. PGPLOT rappresenta una libreria grafica richiamabile da Fortran o dal C, è del tutto indipendente dal pacchetto grafico installato sulla macchina su cui si sta lavorando, è ci permette di creare dei grafici scientifici in maniera immediata.Attraverso tale libreria è poi possibile salvare i grafici creati con formato postscipt o gif. Tali librerie sono scritte come subroutine fortran e tali subroutine sono richiamate direttamente da un codice fortran 77 o fortran 90.

Come esempio di un semplice grafico, si è riportato in alto un grafico della funzione y = x ² exp (-x), che è stato redatto con sei chiamate alle subroutine PGPLOT. Ecco il codice Fortran necessario a compilare questo grafico, fornito di commenti che ci spiegano lo scopo di ogni chiamata alla subroutine. Il punto interrogativo come un argomento per PGOPEN permette all’utente di specificare un nome di file ed il formato del file in fase di esecuzione.

PROGRAM EX1
INTEGER PGOPEN, I
REAL XS(9), YS(9), XR(101), YR(101)

C Compute numbers to be plotted.

DO 10 I=1,101
XR(I) = 0.1*(I-1)
YR(I) = XR(I)**2*EXP(-XR(I))
10 CONTINUE
DO 20 I=1,9
XS(I) = I
YS(I) = XS(I)**2*EXP(-XS(I))
20 CONTINUE

C Open graphics device.

IF (PGOPEN(’?') .LT. 1) STOP

C Define coordinate range of graph (0 < x < 10, 0 < y < 0.65),
C and draw axes.

CALL PGENV(0., 10., 0., 0.65, 0, 0)

C Label the axes (note use of u and d for raising exponent).

CALL PGLAB('x', 'y', 'PGPLOT Graph: y = xu2dexp(-x)')

C Plot the line graph.

CALL PGLINE(101, XR, YR)

C Plot symbols at selected points.

CALL PGPT(9, XS, YS, 18)

C Close the graphics device.

CALL PGCLOS

END

PER APPROFONDIRE L'ARGOMENTO CLICCA SUI SEGUENTI LINK:

- Sito ufficiale

- Subroutine

- Installazione di pgplot