fortplot_matplotlib_plotting Module

Plotting functions for matplotlib-compatible API Contains basic plotting operations (plot, scatter, bar, hist, etc.)



Subroutines

public subroutine plot(x, y, label, linestyle)

Add a line plot to the global figure (pyplot-fortran compatible)

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: x
real(kind=8), intent(in), dimension(:) :: y
character(len=*), intent(in), optional :: label
character(len=*), intent(in), optional :: linestyle

public subroutine errorbar(x, y, xerr, yerr, fmt, label, capsize, linestyle, marker, color)

Add an errorbar plot to the global figure (pyplot-style)

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: x
real(kind=8), intent(in), dimension(:) :: y
real(kind=8), intent(in), optional, dimension(:) :: xerr
real(kind=8), intent(in), optional, dimension(:) :: yerr
character(len=*), intent(in), optional :: fmt
character(len=*), intent(in), optional :: label
real(kind=8), intent(in), optional :: capsize
character(len=*), intent(in), optional :: linestyle
character(len=*), intent(in), optional :: marker
real(kind=8), intent(in), optional, dimension(3) :: color

public subroutine bar(x, height, width, bottom, label, color, edgecolor, align)

Add a bar plot to the global figure (pyplot-style)

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: x
real(kind=8), intent(in), dimension(:) :: height
real(kind=8), intent(in), optional :: width
real(kind=8), intent(in), optional, dimension(:) :: bottom
character(len=*), intent(in), optional :: label
real(kind=8), intent(in), optional, dimension(3) :: color
real(kind=8), intent(in), optional, dimension(3) :: edgecolor
character(len=*), intent(in), optional :: align

public subroutine barh(y, width, height, left, label, color, edgecolor, align)

Add a horizontal bar plot to the global figure (pyplot-style)

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: y
real(kind=8), intent(in), dimension(:) :: width
real(kind=8), intent(in), optional :: height
real(kind=8), intent(in), optional, dimension(:) :: left
character(len=*), intent(in), optional :: label
real(kind=8), intent(in), optional, dimension(3) :: color
real(kind=8), intent(in), optional, dimension(3) :: edgecolor
character(len=*), intent(in), optional :: align

public subroutine hist(data, bins, density, label, color)

Add a histogram to the global figure (pyplot-style)

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: data
integer, intent(in), optional :: bins
logical, intent(in), optional :: density
character(len=*), intent(in), optional :: label
real(kind=8), intent(in), optional, dimension(3) :: color

public subroutine histogram(data, bins, density, label, color)

Alias for hist to match numpy.histogram naming

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: data
integer, intent(in), optional :: bins
logical, intent(in), optional :: density
character(len=*), intent(in), optional :: label
real(kind=8), intent(in), optional, dimension(3) :: color

public subroutine boxplot(data, position, width, label, show_outliers, horizontal, color)

Add a box-and-whisker plot to the global figure (pyplot-style)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in), dimension(:) :: data
real(kind=wp), intent(in), optional :: position
real(kind=wp), intent(in), optional :: width
character(len=*), intent(in), optional :: label
logical, intent(in), optional :: show_outliers
logical, intent(in), optional :: horizontal
real(kind=wp), intent(in), optional, dimension(3) :: color

public subroutine scatter(x, y, s, c, label, marker, markersize, color, colormap, vmin, vmax, show_colorbar)

Add a scatter plot to the global figure (pyplot-style)

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: x
real(kind=8), intent(in), dimension(:) :: y
real(kind=8), intent(in), optional, dimension(:) :: s
real(kind=8), intent(in), optional, dimension(:) :: c
character(len=*), intent(in), optional :: label
character(len=*), intent(in), optional :: marker
real(kind=8), intent(in), optional :: markersize
real(kind=8), intent(in), optional, dimension(3) :: color
character(len=*), intent(in), optional :: colormap
real(kind=8), intent(in), optional :: vmin
real(kind=8), intent(in), optional :: vmax
logical, intent(in), optional :: show_colorbar

public subroutine add_scatter(x, y, s, c, label, marker, markersize, color, colormap, vmin, vmax, show_colorbar)

Direct interface to figure's add_scatter method for testing

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: x
real(kind=8), intent(in), dimension(:) :: y
real(kind=8), intent(in), optional, dimension(:) :: s
real(kind=8), intent(in), optional, dimension(:) :: c
character(len=*), intent(in), optional :: label
character(len=*), intent(in), optional :: marker
real(kind=8), intent(in), optional :: markersize
real(kind=8), intent(in), optional, dimension(3) :: color
character(len=*), intent(in), optional :: colormap
real(kind=8), intent(in), optional :: vmin
real(kind=8), intent(in), optional :: vmax
logical, intent(in), optional :: show_colorbar

public subroutine add_plot(x, y, label, linestyle)

Direct interface to figure's add_plot method for testing

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: x
real(kind=8), intent(in), dimension(:) :: y
character(len=*), intent(in), optional :: label
character(len=*), intent(in), optional :: linestyle

public subroutine add_errorbar(x, y, xerr, yerr, fmt, label, capsize, linestyle, marker, color)

Add an errorbar plot with error bars Provides direct access to figure's add_errorbar method

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: x
real(kind=8), intent(in), dimension(:) :: y
real(kind=8), intent(in), optional, dimension(:) :: xerr
real(kind=8), intent(in), optional, dimension(:) :: yerr
character(len=*), intent(in), optional :: fmt
character(len=*), intent(in), optional :: label
real(kind=8), intent(in), optional :: capsize
character(len=*), intent(in), optional :: linestyle
character(len=*), intent(in), optional :: marker
real(kind=8), intent(in), optional, dimension(3) :: color

public subroutine add_3d_plot(x, y, z, label, linestyle, color, linewidth, marker, markersize)

Add a 3D line plot with optional markers Provides direct access to figure's 3D plotting capabilities

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in), dimension(:) :: x
real(kind=8), intent(in), dimension(:) :: y
real(kind=8), intent(in), dimension(:) :: z
character(len=*), intent(in), optional :: label
character(len=*), intent(in), optional :: linestyle
real(kind=8), intent(in), optional, dimension(3) :: color
real(kind=8), intent(in), optional :: linewidth
character(len=*), intent(in), optional :: marker
real(kind=8), intent(in), optional :: markersize