pyplot_module Module

module~~pyplot_module~~UsesGraph module~pyplot_module pyplot_module iso_fortran_env iso_fortran_env iso_fortran_env->module~pyplot_module
Help




























Used By

module~~pyplot_module~~UsedByGraph module~pyplot_module pyplot_module program~test test module~pyplot_module->program~test program~sin_reconstruction sin_reconstruction module~pyplot_module->program~sin_reconstruction
Help


Variables

TypeVisibility AttributesNameInitial
integer, private, parameter:: wp =real64
character(len=*), private, parameter:: tmp_file ='pyplot_module_temp_1234567890.py'
character(len=*), private, parameter:: python_exe ='python'
character(len=*), private, parameter:: int_fmt ='(I10)'
integer, private, parameter:: max_int_len =10
character(len=*), private, parameter:: real_fmt_default ='(E30.16)'
integer, private, parameter:: max_real_len =30

Derived Types

type, public :: pyplot

Components

TypeVisibility AttributesNameInitial
character(len=:), private, allocatable:: str
logical, private :: show_legend =.false.
logical, private :: use_numpy =.true.
logical, private :: mplot3d =.false.
logical, private :: polar =.false.
logical, private :: axis_equal =.false.
character(len=:), private, allocatable:: real_fmt

Type-Bound Procedures

procedure, public :: initialize
procedure, public :: add_plot
procedure, public :: add_3d_plot
procedure, public :: add_contour
procedure, public :: add_bar
procedure, public :: savefig
procedure, public :: destroy
procedure, public :: execute
procedure, public :: add_str

Subroutines

private subroutine destroy(me)

Author
Jacob Williams

Arguments

Type IntentOptional AttributesName
class(pyplot), intent(inout) :: me

private subroutine add_str(me, str)

Author
Jacob Williams

Arguments

Type IntentOptional AttributesName
class(pyplot), intent(inout) :: me
character(len=*), intent(in) :: str

private subroutine initialize(me, grid, xlabel, ylabel, zlabel, title, legend, use_numpy, figsize, font_size, axes_labelsize, xtick_labelsize, ytick_labelsize, ztick_labelsize, legend_fontsize, mplot3d, axis_equal, polar, real_fmt)

Author
Jacob Williams

Arguments

Type IntentOptional AttributesName
class(pyplot), intent(inout) :: me
logical, intent(in), optional :: grid
character(len=*), intent(in), optional :: xlabel
character(len=*), intent(in), optional :: ylabel
character(len=*), intent(in), optional :: zlabel
character(len=*), intent(in), optional :: title
logical, intent(in), optional :: legend
logical, intent(in), optional :: use_numpy
integer, intent(in), optional dimension(2):: figsize
integer, intent(in), optional :: font_size
integer, intent(in), optional :: axes_labelsize
integer, intent(in), optional :: xtick_labelsize
integer, intent(in), optional :: ytick_labelsize
integer, intent(in), optional :: ztick_labelsize
integer, intent(in), optional :: legend_fontsize
logical, intent(in), optional :: mplot3d
logical, intent(in), optional :: axis_equal
logical, intent(in), optional :: polar
character(len=*), intent(in), optional :: real_fmt

private subroutine add_plot(me, x, y, label, linestyle, markersize, linewidth, xlim, ylim, xscale, yscale)

Author
Jacob Williams

Arguments

Type IntentOptional AttributesName
class(pyplot), intent(inout) :: me
real(kind=wp), intent(in), dimension(:):: x
real(kind=wp), intent(in), dimension(:):: y
character(len=*), intent(in) :: label
character(len=*), intent(in) :: linestyle
integer, intent(in), optional :: markersize
integer, intent(in), optional :: linewidth
real(kind=wp), intent(in), optional dimension(2):: xlim
real(kind=wp), intent(in), optional dimension(2):: ylim
character(len=*), intent(in), optional :: xscale
character(len=*), intent(in), optional :: yscale

private subroutine add_contour(me, x, y, z, label, linestyle, linewidth, levels, color, filled, cmap)

Author
Jacob Williams

Arguments

Type IntentOptional AttributesName
class(pyplot), intent(inout) :: me
real(kind=wp), intent(in), dimension(:):: x
real(kind=wp), intent(in), dimension(:):: y
real(kind=wp), intent(in), dimension(:,:):: z
character(len=*), intent(in) :: label
character(len=*), intent(in) :: linestyle
integer, intent(in), optional :: linewidth
real(kind=wp), intent(in), optional dimension(:):: levels
character(len=*), intent(in), optional :: color
logical, intent(in), optional :: filled
character(len=*), intent(in), optional :: cmap

private subroutine add_3d_plot(me, x, y, z, label, linestyle, markersize, linewidth)

Author
Jacob Williams

Arguments

Type IntentOptional AttributesName
class(pyplot), intent(inout) :: me
real(kind=wp), intent(in), dimension(:):: x
real(kind=wp), intent(in), dimension(:):: y
real(kind=wp), intent(in), dimension(:):: z
character(len=*), intent(in) :: label
character(len=*), intent(in) :: linestyle
integer, intent(in), optional :: markersize
integer, intent(in), optional :: linewidth

private subroutine add_bar(me, left, height, label, width, bottom, color, yerr, align, xlim, ylim, xscale, yscale)

Author
Jacob Williams

Arguments

Type IntentOptional AttributesName
class(pyplot), intent(inout) :: me
real(kind=wp), intent(in), dimension(:):: left
real(kind=wp), intent(in), dimension(:):: height
character(len=*), intent(in) :: label
real(kind=wp), intent(in), optional dimension(:):: width
real(kind=wp), intent(in), optional dimension(:):: bottom
character(len=*), intent(in), optional :: color
real(kind=wp), intent(in), optional dimension(:):: yerr
character(len=*), intent(in), optional :: align
real(kind=wp), intent(in), optional dimension(2):: xlim
real(kind=wp), intent(in), optional dimension(2):: ylim
character(len=*), intent(in), optional :: xscale
character(len=*), intent(in), optional :: yscale

private subroutine optional_int_to_string(int_value, string_value, default_value)

Author
Jacob Williams

Arguments

Type IntentOptional AttributesName
integer, intent(in), optional :: int_value
character(len=*), intent(out) :: string_value
character(len=*), intent(in) :: default_value

private subroutine integer_to_string(i, s)

Author
Jacob Williams

Arguments

Type IntentOptional AttributesName
integer, intent(in), optional :: i
character(len=*), intent(out) :: s

private subroutine vec_to_string(v, fmt, str, use_numpy)

Author
Jacob Williams

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in), dimension(:):: v
character(len=*), intent(in) :: fmt
character(len=:), intent(out), allocatable:: str
logical, intent(in) :: use_numpy

private subroutine matrix_to_string(v, fmt, str, use_numpy)

Author
Jacob Williams

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in), dimension(:,:):: v
character(len=*), intent(in) :: fmt
character(len=:), intent(out), allocatable:: str
logical, intent(in) :: use_numpy

private subroutine execute(me, pyfile)

Author
Jacob Williams

Arguments

Type IntentOptional AttributesName
class(pyplot), intent(inout) :: me
character(len=*), intent(in), optional :: pyfile

private subroutine savefig(me, figfile, pyfile)

Author
Jacob Williams

Arguments

Type IntentOptional AttributesName
class(pyplot), intent(inout) :: me
character(len=*), intent(in) :: figfile
character(len=*), intent(in), optional :: pyfile