sig
  type t
  val create : ?verbose:bool -> ?path:string -> unit -> Gnuplot.Gp.t
  val close : Gnuplot.Gp.t -> unit
  val set :
    ?output:Gnuplot.Output.t ->
    ?title:string ->
    ?use_grid:bool ->
    ?fill:Gnuplot.Filling.t ->
    ?labels:Gnuplot.Labels.t -> Gnuplot.Gp.t -> unit
  val unset :
    ?fill:Gnuplot.Filling.t ->
    ?labels:Gnuplot.Labels.t -> Gnuplot.Gp.t -> unit
  val plot :
    ?output:Gnuplot.Output.t ->
    ?title:string ->
    ?use_grid:bool ->
    ?fill:Gnuplot.Filling.t ->
    ?range:Gnuplot.Range.t ->
    ?labels:Gnuplot.Labels.t ->
    ?format:string -> Gnuplot.Gp.t -> Gnuplot.Series.t -> unit
  val plot_many :
    ?output:Gnuplot.Output.t ->
    ?title:string ->
    ?use_grid:bool ->
    ?fill:Gnuplot.Filling.t ->
    ?range:Gnuplot.Range.t ->
    ?labels:Gnuplot.Labels.t ->
    ?format:string -> Gnuplot.Gp.t -> Gnuplot.Series.t list -> unit
  val plot_func :
    ?output:Gnuplot.Output.t ->
    ?title:string ->
    ?use_grid:bool ->
    ?fill:Gnuplot.Filling.t ->
    ?range:Gnuplot.Range.t ->
    ?labels:Gnuplot.Labels.t -> Gnuplot.Gp.t -> string -> unit
end