fortplot_matplotlib_plots_new Module

New matplotlib-compatible plot functions added for issue #1178 Includes: imshow, pie, polar, step, stem, fill, fill_between, twinx, twiny



Subroutines

public subroutine imshow(z, cmap, alpha, vmin, vmax, origin, extent, interpolation, aspect)

Display 2D array as an image (heatmap)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: z(:,:)
character(len=*), intent(in), optional :: cmap
real(kind=wp), intent(in), optional :: alpha
real(kind=wp), intent(in), optional :: vmin
real(kind=wp), intent(in), optional :: vmax
character(len=*), intent(in), optional :: origin
real(kind=wp), intent(in), optional :: extent(4)
character(len=*), intent(in), optional :: interpolation
character(len=*), intent(in), optional :: aspect

public subroutine pie(values, labels, colors, explode, autopct, startangle)

Create a pie chart

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: values(:)
character(len=*), intent(in), optional :: labels(:)
character(len=*), intent(in), optional :: colors(:)
real(kind=wp), intent(in), optional :: explode(:)
character(len=*), intent(in), optional :: autopct
real(kind=wp), intent(in), optional :: startangle

public subroutine polar(theta, r, fmt, label, linestyle, marker, color)

Create a polar plot

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: theta(:)
real(kind=wp), intent(in) :: r(:)
character(len=*), intent(in), optional :: fmt
character(len=*), intent(in), optional :: label
character(len=*), intent(in), optional :: linestyle
character(len=*), intent(in), optional :: marker
character(len=*), intent(in), optional :: color

public subroutine step(x, y, where, label, linestyle, color, linewidth)

Create a step plot

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: x(:)
real(kind=wp), intent(in) :: y(:)
character(len=*), intent(in), optional :: where
character(len=*), intent(in), optional :: label
character(len=*), intent(in), optional :: linestyle
character(len=*), intent(in), optional :: color
real(kind=wp), intent(in), optional :: linewidth

public subroutine stem(x, y, linefmt, markerfmt, basefmt, label, bottom)

Create a stem plot

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: x(:)
real(kind=wp), intent(in) :: y(:)
character(len=*), intent(in), optional :: linefmt
character(len=*), intent(in), optional :: markerfmt
character(len=*), intent(in), optional :: basefmt
character(len=*), intent(in), optional :: label
real(kind=wp), intent(in), optional :: bottom

public subroutine fill(x, y, color, alpha)

Fill the area under a curve

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: x(:)
real(kind=wp), intent(in) :: y(:)
character(len=*), intent(in), optional :: color
real(kind=wp), intent(in), optional :: alpha

public subroutine fill_between(x, y1, y2, where, color, alpha, interpolate)

Fill the area between two curves

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: x(:)
real(kind=wp), intent(in), optional :: y1(:)
real(kind=wp), intent(in), optional :: y2(:)
logical, intent(in), optional :: where(:)
character(len=*), intent(in), optional :: color
real(kind=wp), intent(in), optional :: alpha
logical, intent(in), optional :: interpolate

public subroutine twinx()

Activate a secondary y-axis that shares the x-axis but renders on the right

Arguments

None

public subroutine twiny()

Activate a secondary x-axis that shares the y-axis but renders on the top

Arguments

None