Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
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 | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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 |
type, public :: pyplot
!! The main pyplot class.
private
character(len=:), allocatable :: str !! string buffer
logical :: show_legend = .false. !! show legend into plot
logical :: use_numpy = .true. !! use numpy python module
logical :: mplot3d = .false. !! it is a 3d plot
logical :: polar = .false. !! it is a polar plot
logical :: axis_equal = .false. !! equal scale on each axis
character(len=:),allocatable :: real_fmt !! real number formatting
contains
! public methods
procedure, public :: initialize !! initialize pyplot instance
procedure, public :: add_plot !! add a 2d plot to pyplot instance
procedure, public :: add_3d_plot !! add a 3d plot to pyplot instance
procedure, public :: add_contour !! add a contour plot to pyplot instance
procedure, public :: add_bar !! add a barplot to pyplot instance
procedure, public :: savefig !! save plots of pyplot instance
procedure, public :: destroy !! destroy pyplot instance
! private methods
procedure :: execute !! execute pyplot commands
procedure :: add_str !! add string to pytplot instance buffer
end type pyplot