棒グラフ・箱グラフ

box.f90
program box

  use dcl
  integer,parameter :: n=30
    double precision a, r
  real,dimension(n+1) :: x
  real,dimension(n)   :: y

!---------------------------- data definition --------------------------

    r = 0.2d0
    a = 3.7d0
    x = (/ (1./n*(i-1), i=1,n+1) /)
    do i=1, n
      r = a*r*(1.d0-r)
      y(i) = r
    end do
    y(n/2) = 999.
    call DclSetParm( 'GLOBAL:LMISS', .true.)

!----------------------------- graph -----------------------------------

    call DclOpenGraphics()
    call DclNewFrame

    call DclSetWindow( xmin=0., xmax=1. )
    call DclScalingPoint( y=y )
    call DclFitScalingParm
    call DclSetTransFunction

    call DclDrawScaledAxis

    call DclDrawYBoxLine( x, y )

    call DclNewFrame

    call DclSetWindow( ymin=0., ymax=1. )
    call DclScalingPoint( x=y )
    call DclFitScalingParm
    call DclSetTransFunction

    call DclDrawScaledAxis

    call DclDrawXBoxLine( y, x )

    call DclCloseGraphics

end program


関連リンク