fortplot_scatter_plots Module

Scatter plot operations module

This module handles all scatter plot operations including 2D and 3D scatter plots with size and color mapping capabilities.



Interfaces

public interface add_scatter_2d

  • public subroutine add_scatter_2d_impl(self, x, y, s, c, label, marker, markersize, color, colormap, vmin, vmax, show_colorbar, alpha)

    Add 2D scatter plot to figure

    Arguments

    Type IntentOptional Attributes Name
    class(figure_t), intent(inout) :: self
    real(kind=wp), intent(in) :: x(:)
    real(kind=wp), intent(in) :: y(:)
    real(kind=wp), intent(in), optional :: s(:)
    real(kind=wp), intent(in), optional :: c(:)
    character(len=*), intent(in), optional :: label
    character(len=*), intent(in), optional :: marker
    real(kind=wp), intent(in), optional :: markersize
    real(kind=wp), intent(in), optional :: color(3)
    character(len=*), intent(in), optional :: colormap
    real(kind=wp), intent(in), optional :: vmin
    real(kind=wp), intent(in), optional :: vmax
    logical, intent(in), optional :: show_colorbar
    real(kind=wp), intent(in), optional :: alpha

public interface add_scatter_3d

  • public subroutine add_scatter_3d_impl(self, x, y, z, s, c, label, marker, markersize, color, colormap, vmin, vmax, show_colorbar, alpha)

    Add 3D scatter plot to figure

    Arguments

    Type IntentOptional Attributes Name
    class(figure_t), intent(inout) :: self
    real(kind=wp), intent(in) :: x(:)
    real(kind=wp), intent(in) :: y(:)
    real(kind=wp), intent(in) :: z(:)
    real(kind=wp), intent(in), optional :: s(:)
    real(kind=wp), intent(in), optional :: c(:)
    character(len=*), intent(in), optional :: label
    character(len=*), intent(in), optional :: marker
    real(kind=wp), intent(in), optional :: markersize
    real(kind=wp), intent(in), optional :: color(3)
    character(len=*), intent(in), optional :: colormap
    real(kind=wp), intent(in), optional :: vmin
    real(kind=wp), intent(in), optional :: vmax
    logical, intent(in), optional :: show_colorbar
    real(kind=wp), intent(in), optional :: alpha

Subroutines

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

Add 2D scatter plot to figure

Arguments

Type IntentOptional Attributes Name
class(figure_t), intent(inout) :: self
real(kind=wp), intent(in) :: x(:)
real(kind=wp), intent(in) :: y(:)
real(kind=wp), intent(in), optional :: s(:)
real(kind=wp), intent(in), optional :: c(:)
character(len=*), intent(in), optional :: label
character(len=*), intent(in), optional :: marker
real(kind=wp), intent(in), optional :: markersize
real(kind=wp), intent(in), optional :: color(3)
character(len=*), intent(in), optional :: colormap
real(kind=wp), intent(in), optional :: vmin
real(kind=wp), intent(in), optional :: vmax
logical, intent(in), optional :: show_colorbar
real(kind=wp), intent(in), optional :: alpha

public subroutine add_scatter_3d_impl(self, x, y, z, s, c, label, marker, markersize, color, colormap, vmin, vmax, show_colorbar, alpha)

Add 3D scatter plot to figure

Arguments

Type IntentOptional Attributes Name
class(figure_t), intent(inout) :: self
real(kind=wp), intent(in) :: x(:)
real(kind=wp), intent(in) :: y(:)
real(kind=wp), intent(in) :: z(:)
real(kind=wp), intent(in), optional :: s(:)
real(kind=wp), intent(in), optional :: c(:)
character(len=*), intent(in), optional :: label
character(len=*), intent(in), optional :: marker
real(kind=wp), intent(in), optional :: markersize
real(kind=wp), intent(in), optional :: color(3)
character(len=*), intent(in), optional :: colormap
real(kind=wp), intent(in), optional :: vmin
real(kind=wp), intent(in), optional :: vmax
logical, intent(in), optional :: show_colorbar
real(kind=wp), intent(in), optional :: alpha

public subroutine add_scatter_plot_data(self, x, y, z, s, c, label, marker, markersize, color, colormap, vmin, vmax, show_colorbar, alpha)

Add scatter plot data with optional properties

Arguments

Type IntentOptional Attributes Name
class(figure_t), intent(inout) :: self
real(kind=wp), intent(in) :: x(:)
real(kind=wp), intent(in) :: y(:)
real(kind=wp), intent(in), optional :: z(:)
real(kind=wp), intent(in), optional :: s(:)
real(kind=wp), intent(in), optional :: c(:)
character(len=*), intent(in), optional :: label
character(len=*), intent(in), optional :: marker
real(kind=wp), intent(in), optional :: markersize
real(kind=wp), intent(in), optional :: color(3)
character(len=*), intent(in), optional :: colormap
real(kind=wp), intent(in), optional :: vmin
real(kind=wp), intent(in), optional :: vmax
logical, intent(in), optional :: show_colorbar
real(kind=wp), intent(in), optional :: alpha