Module Plplot PLplot - A library for creating scientific plotsNote: The API for the Plot and Quick_plot modules is not yet fixed and may change between now and the 5.10.0 PLplot release.
The standard PLplot API is not expected to change.
module Plot : sig ... end The standard PLplot APISee the main PLplot documentation for the description and documentation of these functions.
type plplot_axis_type = | PL_X_AXIS | PL_Y_AXIS | PL_Z_AXIS and plplot3d_style_enum = | PL_DIFFUSE | PL_DRAW_LINEX | PL_DRAW_LINEY | PL_DRAW_LINEXY | PL_MAG_COLOR | PL_BASE_CONT | PL_TOP_CONT | PL_SURF_CONT | PL_DRAW_SIDES | PL_FACETED | PL_MESH and plplot_bin_enum = | PL_BIN_DEFAULT | PL_BIN_CENTRED | PL_BIN_NOEXPAND | PL_BIN_NOEMPTY and plplot_hist_enum = | PL_HIST_DEFAULT | PL_HIST_NOSCALING | PL_HIST_IGNORE_OUTLIERS | PL_HIST_NOEXPAND | PL_HIST_NOEMPTY and plplot_run_level_enum = | PL_UNINITIALIZED | PL_INITIALIZED | PL_VIEWPORT_DEFINED | PL_WORLD_COORDINATES_DEFINED and plplot_position_enum = | PL_POSITION_LEFT | PL_POSITION_RIGHT | PL_POSITION_TOP | PL_POSITION_BOTTOM | PL_POSITION_INSIDE | PL_POSITION_OUTSIDE | PL_POSITION_VIEWPORT | PL_POSITION_SUBPAGE and plplot_legend_enum = | PL_LEGEND_NONE | PL_LEGEND_COLOR_BOX | PL_LEGEND_LINE | PL_LEGEND_SYMBOL | PL_LEGEND_TEXT_LEFT | PL_LEGEND_BACKGROUND | PL_LEGEND_BOUNDING_BOX | PL_LEGEND_ROW_MAJOR and plplot_colorbar_enum = | PL_COLORBAR_LABEL_LEFT | PL_COLORBAR_LABEL_RIGHT | PL_COLORBAR_LABEL_TOP | PL_COLORBAR_LABEL_BOTTOM | PL_COLORBAR_IMAGE | PL_COLORBAR_SHADE | PL_COLORBAR_GRADIENT | PL_COLORBAR_CAP_NONE | PL_COLORBAR_CAP_LOW | PL_COLORBAR_CAP_HIGH | PL_COLORBAR_SHADE_LABEL | PL_COLORBAR_ORIENT_RIGHT | PL_COLORBAR_ORIENT_TOP | PL_COLORBAR_ORIENT_LEFT | PL_COLORBAR_ORIENT_BOTTOM | PL_COLORBAR_BACKGROUND | PL_COLORBAR_BOUNDING_BOX and plplot_fci_family_enum = | PL_FCI_FAMILY_UNCHANGED | PL_FCI_SANS | PL_FCI_SERIF | PL_FCI_MONO | PL_FCI_SCRIPT | PL_FCI_SYMBOL and plplot_fci_style_enum = | PL_FCI_STYLE_UNCHANGED | PL_FCI_UPRIGHT | PL_FCI_ITALIC | PL_FCI_OBLIQUE and plplot_fci_weight_enum = | PL_FCI_WEIGHT_UNCHANGED | PL_FCI_MEDIUM | PL_FCI_BOLD and plplot_draw_mode_enum = | PL_DRAWMODE_UNKNOWN | PL_DRAWMODE_DEFAULT | PL_DRAWMODE_REPLACE | PL_DRAWMODE_XOR val pl_setcontlabelparam : float -> float -> float -> int -> unitval plarc :
float ->
float ->
float ->
float ->
float ->
float ->
float ->
bool ->
unitval plaxes :
float ->
float ->
string ->
float ->
int ->
string ->
float ->
int ->
unitval plbtime : float -> int * int * int * int * int * floatval plbox : string -> float -> int -> string -> float -> int -> unitval plbox3 :
string ->
string ->
float ->
int ->
string ->
string ->
float ->
int ->
string ->
string ->
float ->
int ->
unitval plcalc_world : float -> float -> float * float * intval plclear : unit -> unitval plcol1 : float -> unitval plconfigtime :
float ->
float ->
float ->
int ->
bool ->
int ->
int ->
int ->
int ->
int ->
float ->
unitval plcpstrm : int -> bool -> unitval plctime : int -> int -> int -> int -> int -> float -> floatval plend1 : unit -> unitval plenv : float -> float -> float -> float -> int -> int -> unitval plenv0 : float -> float -> float -> float -> int -> int -> unitval plerrx : float array -> float array -> float array -> unitval plerry : float array -> float array -> float array -> unitval plfamadv : unit -> unitval plfill : float array -> float array -> unitval plfill3 : float array -> float array -> float array -> unitval plflush : unit -> unitval plfontld : int -> unitval plgchr : unit -> float * floatval plgcmap1_range : unit -> float * floatval plgcol0 : int -> int * int * intval plgcol0a : int -> int * int * int * floatval plgcolbg : unit -> int * int * intval plgcolbga : unit -> int * int * int * floatval plgcompression : unit -> intval plgdev : unit -> stringval plgdidev : unit -> float * float * float * floatval plgdiori : unit -> floatval plgdiplt : unit -> float * float * float * floatval plgfci : unit -> int64val plgfam : unit -> int * int * intval plgfnam : unit -> stringval plgfont : unit -> int * int * intval plgpage : unit -> float * float * int * int * int * intval plgradient : float array -> float array -> float -> unitval plgspa : unit -> float * float * float * floatval plgstrm : unit -> intval plgver : unit -> stringval plgvpd : unit -> float * float * float * floatval plgvpw : unit -> float * float * float * floatval plgxax : unit -> int * intval plgyax : unit -> int * intval plgzax : unit -> int * intval plhlsrgb : float -> float -> float -> float * float * floatval plinit : unit -> unitval pljoin : float -> float -> float -> float -> unitval pllab : string -> string -> string -> unitval pllegend :
plplot_legend_opt ->
plplot_position_opt ->
float ->
float ->
float ->
int ->
int ->
int ->
int ->
int ->
plplot_legend_opt array ->
float ->
float ->
float ->
float ->
int array ->
string array ->
int array ->
int array ->
float array ->
float array ->
int array ->
int array ->
float array ->
int array ->
float array ->
int array ->
string array ->
float * floatval pllightsource : float -> float -> float -> unitval plline : float array -> float array -> unitval plline3 : float array -> float array -> float array -> unitval plmesh :
float array ->
float array ->
float array array ->
plplot3d_style ->
unitval plmeshc :
float array ->
float array ->
float array array ->
plplot3d_style ->
float array ->
unitval plmkstrm : unit -> intval plmtex : string -> float -> float -> float -> string -> unitval plmtex3 : string -> float -> float -> float -> string -> unitval plot3d :
float array ->
float array ->
float array array ->
plplot3d_style ->
bool ->
unitval plot3dc :
float array ->
float array ->
float array array ->
plplot3d_style ->
float array ->
unitval plpat : int array -> int array -> unitval plpath : int -> float -> float -> float -> float -> unitval plpoin : float array -> float array -> int -> unitval plpoin3 : float array -> float array -> float array -> int -> unitval plprec : int -> int -> unitval plptex : float -> float -> float -> float -> float -> string -> unitval plptex3 :
float ->
float ->
float ->
float ->
float ->
float ->
float ->
float ->
float ->
float ->
string ->
unitval plrandd : unit -> floatval plreplot : unit -> unitval plrgbhls : float -> float -> float -> float * float * floatval plschr : float -> float -> unitval plscmap0 : int array -> int array -> int array -> unitval plscmap0a : int array -> int array -> int array -> float array -> unitval plscmap0n : int -> unitval plscmap1 : int array -> int array -> int array -> unitval plscmap1a : int array -> int array -> int array -> float array -> unitval plscmap1l :
bool ->
float array ->
float array ->
float array ->
float array ->
bool array option ->
unitval plscmap1la :
bool ->
float array ->
float array ->
float array ->
float array ->
float array ->
bool array option ->
unitval plscmap1n : int -> unitval plscmap1_range : float -> float -> unitval plscol0 : int -> int -> int -> int -> unitval plscol0a : int -> int -> int -> int -> float -> unitval plscolbg : int -> int -> int -> unitval plscolbga : int -> int -> int -> float -> unitval plscolor : int -> unitval plscompression : int -> unitval plsdev : string -> unitval plsdidev : float -> float -> float -> float -> unitval plsdimap : int -> int -> int -> int -> float -> float -> unitval plsdiori : float -> unitval plsdiplt : float -> float -> float -> float -> unitval plsdiplz : float -> float -> float -> float -> unitval plseed : int64 -> unitval plsesc : char -> unitval plsfam : int -> int -> int -> unitval plsfci : int64 -> unitval plsfnam : string -> unitval plsmaj : float -> float -> unitval plsmin : float -> float -> unitval plspage : float -> float -> int -> int -> int -> int -> unitval plspal0 : string -> unitval plspal1 : string -> bool -> unitval plspause : bool -> unitval plsstrm : int -> unitval plssub : int -> int -> unitval plssym : float -> float -> unitval plstar : int -> int -> unitval plstart : string -> int -> int -> unitval plstring : float array -> float array -> string -> unitval plstring3 : float array -> float array -> float array -> string -> unitval plstripa : int -> int -> float -> float -> unitval plstripd : int -> unitval plimage :
float array array ->
float ->
float ->
float ->
float ->
float ->
float ->
float ->
float ->
float ->
float ->
unitval plstyl : int array -> int array -> unitval plsurf3d :
float array ->
float array ->
float array array ->
plplot3d_style ->
float array ->
unitval plsvect : float array -> float array -> bool -> unitval plsvpa : float -> float -> float -> float -> unitval plsxax : int -> int -> unitval plsxwin : int -> unitval plsyax : int -> int -> unitval plsym : float array -> float array -> int -> unitval plszax : int -> int -> unitval pltext : unit -> unitval pltimefmt : string -> unitval plvasp : float -> unitval plvpas : float -> float -> float -> float -> float -> unitval plvpor : float -> float -> float -> float -> unitval plvsta : unit -> unitval plw3d :
float ->
float ->
float ->
float ->
float ->
float ->
float ->
float ->
float ->
float ->
float ->
unitval plwidth : float -> unitval plwind : float -> float -> float -> float -> unitval plxormod : bool -> boolval plsetopt : string -> string -> unitval plMinMax2dGrid : float array array -> float * floatval plcont :
float array array ->
int ->
int ->
int ->
int ->
float array ->
unitval plshade :
float array array ->
float ->
float ->
float ->
float ->
float ->
float ->
int ->
float ->
float ->
int ->
float ->
int ->
float ->
bool ->
unitval plshades :
float array array ->
float ->
float ->
float ->
float ->
float array ->
float ->
int ->
float ->
bool ->
unitval plimagefr :
float array array ->
float ->
float ->
float ->
float ->
float ->
float ->
float ->
float ->
unitval plvect : float array array -> float array array -> float -> unitval plmap : string -> float -> float -> float -> float -> unitval plmeridians : float -> float -> float -> float -> float -> float -> unitval plpoly3 :
float array ->
float array ->
float array ->
bool array ->
bool ->
unitval pltr0 : float -> float -> float * floatval plsvect_reset : unit -> unitval plg_current_col0 : unit -> intval plg_current_col1 : unit -> floatval plgwidth : unit -> floatval plgchrht : unit -> floatval plstripc :
string ->
string ->
float ->
float ->
float ->
float ->
float ->
float ->
float ->
bool ->
bool ->
int ->
int ->
int array ->
int array ->
string array ->
string ->
string ->
string ->
intval pltr1 : float array -> float array -> float -> float -> float * floatval pltr2 :
float array array ->
float array array ->
float ->
float ->
float * floatval plset_pltr : (float -> float -> float * float) -> unitval plunset_pltr : unit -> unitval plset_defined : (float -> float -> int) -> unitval plunset_defined : unit -> unittype plplot_grid_method_type = | PL_GRID_CSA | PL_GRID_DTLI | PL_GRID_NNI | PL_GRID_NNIDW | PL_GRID_NNLI | PL_GRID_NNAIDW type plplot_parse_method_type = | PL_PARSE_PARTIAL | PL_PARSE_FULL | PL_PARSE_QUIET | PL_PARSE_NODELETE | PL_PARSE_SHOWALL | PL_PARSE_OVERRIDE | PL_PARSE_NOPROGRAM | PL_PARSE_NODASH | PL_PARSE_SKIP val plunset_labelfunc : unit -> unitval plsabort : (string -> unit) -> unitval plunset_abort : unit -> unitval plsexit : (string -> int) -> unitval plunset_exit : unit -> unitval plgriddata :
float array ->
float array ->
float array ->
float array ->
float array ->
plplot_grid_method_type ->
float ->
float array array Non-standard convenience functions (not part of the standard PLplot API.val plcalc_device : float -> float -> float * floatplcalc_device x y will give the device position, in normalized device coordinates, of the world coordinates (x, y).
val plfullcanvas : unit -> unitplfullcanvas () maximizes the plot viewport and window. Dimensions are set to (0.0, 0.0) to (1.0, 1.0).
val plpolyline : float array -> float array -> unitDraw an unfilled polygon. The only functional difference between this and plline is that this function will close the given polygon, so there is no need to duplicate points to have a closed figure.