From d06b5db2d539665e57665aa0136f6f012118200f Mon Sep 17 00:00:00 2001 From: Giorgio Calderone Date: Tue, 31 Mar 2020 01:44:13 +0200 Subject: [PATCH] Docstrings updated --- dev/advanced/index.html | 42 ++++++++++++++++++++++----- dev/api/index.html | 25 +++++++++------- dev/assets/basic6.png | Bin 16771 -> 0 bytes dev/assets/basic7a.png | Bin 18867 -> 0 bytes dev/assets/basic7b.jpg | Bin 47575 -> 0 bytes dev/assets/basic8.png | Bin 38078 -> 0 bytes dev/assets/basic8a.png | Bin 38134 -> 0 bytes dev/assets/{basic1.png => ex001.png} | Bin dev/assets/{basic2.png => ex002.png} | Bin dev/assets/{basic3.png => ex003.png} | Bin dev/assets/{basic4.png => ex004.png} | Bin dev/assets/{basic5.png => ex005.png} | Bin dev/assets/ex006.png | Bin 0 -> 16895 bytes dev/assets/ex007a.png | Bin 0 -> 18611 bytes dev/assets/ex007b.jpg | Bin 0 -> 51282 bytes dev/assets/ex007c.jpg | Bin 0 -> 80900 bytes dev/assets/ex008.png | Bin 0 -> 37859 bytes dev/assets/ex008a.png | Bin 0 -> 38057 bytes dev/assets/{basic9.png => ex009.png} | Bin dev/assets/ex010.png | Bin 0 -> 27946 bytes dev/assets/ex011.png | Bin 0 -> 21420 bytes dev/assets/ex012.png | Bin 0 -> 48010 bytes dev/basic/index.html | 29 +++++++++--------- dev/examples/index.html | 2 +- dev/index.html | 2 +- dev/install/index.html | 4 +-- dev/search/index.html | 2 +- dev/search_index.js | 2 +- dev/tips/index.html | 2 +- 29 files changed, 71 insertions(+), 39 deletions(-) delete mode 100644 dev/assets/basic6.png delete mode 100644 dev/assets/basic7a.png delete mode 100644 dev/assets/basic7b.jpg delete mode 100644 dev/assets/basic8.png delete mode 100644 dev/assets/basic8a.png rename dev/assets/{basic1.png => ex001.png} (100%) rename dev/assets/{basic2.png => ex002.png} (100%) rename dev/assets/{basic3.png => ex003.png} (100%) rename dev/assets/{basic4.png => ex004.png} (100%) rename dev/assets/{basic5.png => ex005.png} (100%) create mode 100644 dev/assets/ex006.png create mode 100644 dev/assets/ex007a.png create mode 100644 dev/assets/ex007b.jpg create mode 100644 dev/assets/ex007c.jpg create mode 100644 dev/assets/ex008.png create mode 100644 dev/assets/ex008a.png rename dev/assets/{basic9.png => ex009.png} (100%) create mode 100644 dev/assets/ex010.png create mode 100644 dev/assets/ex011.png create mode 100644 dev/assets/ex012.png diff --git a/dev/advanced/index.html b/dev/advanced/index.html index bf3214d..be63ddf 100644 --- a/dev/advanced/index.html +++ b/dev/advanced/index.html @@ -1,12 +1,38 @@ -Advanced techniques · Gnuplot.jl

Advanced techniques

Multiplot

Mixing 2D and 3D plots


+Advanced techniques · Gnuplot.jl

Advanced techniques

Here we will show a few advanced techniques for data visualization using Gnuplot.jl. The new concepts introduced in the examples are as follows:

  • a name can be associated to a dataset, in order to use it multiple times in a plot while sending it only once to gnuplot. A dataset name must begin with a $;

  • gnuplot is able to generate multiplot, i.e. a single figure containing multiple plots. Each plot is identified by a numeric ID, starting from 1;

  • Gnuplot.jl is able to handle multiple sessions, i.e. multiple gnuplot processes running simultaneously. Each session is identified by a symbol. If the session ID is not specified the :default session is considered.

Named datasets

A named dataset can be used multiple times in a plot, avoiding sending to gnuplot the same data multiple times. A dataset name must always start with a $, and the dataset is defined as a Pair{String, Tuple}, e.g.:

"\$name" => (1:10,)

A named dataset can be used as an argument to both @gp and gsp, e.g.:

x = range(-2pi, stop=2pi, length=100);
+y = sin.(x)
+name = "\$MyDataSet1"
+@gp name=>(x, y) "plot $name w l lc rgb 'black'" "pl $name u 1:(-1.5*\$2) w l lc rgb 'red'"

Both curves use the same input data, but the red curve has the second column (\$2, corresponding to the y value) is multiplied by a factor -1.5.

A named dataset comes in hand also when using gnuplot to fit experimental data to a model, e.g.:

# Generate data and some noise to simulate measurements
+x = range(-2pi, stop=2pi, length=20);
+y = 1.5 * sin.(0.3 .+ 0.7x);
+err = 0.1 * maximum(abs.(y)) .* fill(1, size(x));
+y += err .* randn(length(x));
+name = "\$MyDataSet1"
+
+@gp    "f(x) = a * sin(b + c*x)"     :- # define an analytical model
+@gp :- "a=1" "b=1" "c=1"             :- # set parameter initial values
+@gp :- name=>(x, y, err)             :- # define a named dataset
+@gp :- "fit f(x) $name via a, b, c;"    # fit the data

The parameter best fit values can be retrieved as follows:

@info("Best fit values:",
+a=Gnuplot.exec("print a"),
+b=Gnuplot.exec("print b"),
+c=Gnuplot.exec("print c"))
┌ Info: Best fit values:
+│   a = "1.49753503068311"
+│   b = "0.265280323129744"
+└   c = "0.695848802236574"

A named dataset is available until the session is reset, i.e. as long as :- is used as first argument to @gp.

Multiplot

Gnuplot.jl can draw multiple plots in the same figure by exploiting the multiplot command. Each plot is identified by a positive integer number, which can be used as argument to @gp to redirect commands to the appropriate plot.

Continuing previous example we can plot both data and best fit model (in plot 1) and residuals (in plot 2):

@gp :- "set multiplot layout 2,1"
+@gp :- 1 "p $name w errorbars t 'Data'"
+@gp :-   "p $name u 1:(f(\$1)) w l t 'Best fit model'"
+@gp :- 2 "p $name u 1:((f(\$1)-\$2) / \$3):(1) w errorbars t 'Resid. [{/Symbol s}]'"
+@gp :-   [extrema(x)...] [0,0] "w l notit dt 2 lc rgb 'black'" # reference line

Note that the order of the plots is not relevant, i.e. we would get the same results with:

@gp :- "set multiplot layout 2,1"
+@gp :- 2 "p $name u 1:((f(\$1)-\$2) / \$3):(1) w errorbars t 'Resid. [{/Symbol s}]'"
+@gp :-   [extrema(x)...] [0,0] "w l notit dt 2 lc rgb 'black'" # reference line
+@gp :- 1 "p $name w errorbars t 'Data'" 
+@gp :-   "p $name u 1:(f(\$1)) w l t 'Best fit model'"

Mixing 2D and 3D plots

A multiplot can also mix 2D and 3D plots:

x = y = -10:0.33:10
 @gp "set multiplot layout 1,2"
-@gp :- 1 "plot sin(x) w l"
 
+# 2D
+@gp :- 1 x sin.(x) ./ x "w l notit"
 
-x = y = -10:0.33:10
-fz(x,y) = sin.(sqrt.(x.^2 + y.^2))./sqrt.(x.^2+y.^2)
-fxy = [fz(x,y) for x in x, y in y]
-
-@gsp :- 2 x y fxy "w pm3d notit"
-

Multiple sessions

Named datasets

Histograms (1D)

Histograms (2D)

Contour lines

Animations

Dry sessions

Options

+# 3D +sinc2d(x,y) = sin.(sqrt.(x.^2 + y.^2))./sqrt.(x.^2+y.^2) +fxy = [sinc2d(x,y) for x in x, y in y] +@gsp :- 2 x y fxy "w pm3d notit"

Multiple sessions

Histograms (1D)

Histograms (2D)

Contour lines

Animations

Dry sessions

Options

diff --git a/dev/api/index.html b/dev/api/index.html index bb2ba41..8398e14 100644 --- a/dev/api/index.html +++ b/dev/api/index.html @@ -1,24 +1,29 @@ -API · Gnuplot.jl

API

Index

Exported symbols

The list of Gnuplot.jl exported symbols is as follows:

Gnuplot.@gpMacro
@gp args...

The @gp macro, and its companion @gsp for 3D plots, allows to send data and commands to the gnuplot using an extremely concise syntax. The macros accepts any number of arguments, with the following meaning:

  • one, or a group of consecutive, array(s) build up a dataset. The different arrays are accessible as columns 1, 2, etc. from the gnuplot process. The number of required input arrays depends on the chosen plot style (see gnuplot documentation);

  • a string occurring before a dataset is interpreted as a gnuplot command (e.g. set grid);

  • a string occurring immediately after a dataset is interpreted as a plot element for the dataset, by which you can specify using clause, with clause, line styles, etc.. All keywords may be abbreviated following gnuplot conventions. Moreover, "plot" and "splot" can be abbreviated to "p" and "s" respectively;

  • the special symbol :-, whose meaning is to avoid starting a new plot (if given as first argument), or to avoid immediately running all commands to create the final plot (if given as last argument). Its purpose is to allow splitting one long statement into multiple (shorter) ones;

  • any other symbol is interpreted as a session ID;

  • an Int (> 0) is interpreted as the plot destination in a multi-plot session (this specification applies to subsequent arguments, not previous ones);

  • an input in the form keyword=value is interpreted as a keyword/value pair. The accepted keywords and their corresponding gnuplot commands are as follows:

    • xrange=[low, high] => "set xrange [low:high];
    • yrange=[low, high] => "set yrange [low:high];
    • zrange=[low, high] => "set zrange [low:high];
    • cbrange=[low, high]=> "set cbrange[low:high];
    • key="..." => "set key ...";
    • title="..." => "set title "..."";
    • xlabel="..." => "set xlabel "..."";
    • ylabel="..." => "set ylabel "..."";
    • zlabel="..." => "set zlabel "..."";
    • xlog=true => set logscale x;
    • ylog=true => set logscale y;
    • zlog=true => set logscale z.

All Keyword names can be abbreviated as long as the resulting name is unambiguous. E.g. you can use xr=[1,10] in place of xrange=[1,10];

  • an input in the form "name"=>(array1, array2, etc...) is interpreted as a named dataset.
source
Gnuplot.@gspMacro
@gsp args...

This macro accepts the same syntax as @gp, but produces a 3D plot instead of a 2D one.

source
Gnuplot.contourlinesFunction
contourlines(x::Vector{Float64}, y::Vector{Float64}, h::Matrix{Float64}; cntrparam="level auto 10")

Compute paths of contour lines for 2D data, and return a vector of IsoContourLines object.

Arguments:

  • x, y: Coordinates;
  • h: the levels on which iso contour lines are to be calculated
  • cntrparam: settings to compute contour line paths (see gnuplot documentation for cntrparam).

Example

x = randn(5000);
+API · Gnuplot.jl

API

Index

Exported symbols

The list of Gnuplot.jl exported symbols is as follows:

Gnuplot.@gpMacro
@gp args...

The @gp macro, and its companion @gsp for 3D plots, allows to send data and commands to the gnuplot using an extremely concise syntax. The macros accepts any number of arguments, with the following meaning:

  • one, or a group of consecutive, array(s) build up a dataset. The different arrays are accessible as columns 1, 2, etc. from the gnuplot process. The number of required input arrays depends on the chosen plot style (see gnuplot documentation);

  • a string occurring before a dataset is interpreted as a gnuplot command (e.g. set grid);

  • a string occurring immediately after a dataset is interpreted as a plot element for the dataset, by which you can specify using clause, with clause, line styles, etc.. All keywords may be abbreviated following gnuplot conventions. Moreover, "plot" and "splot" can be abbreviated to "p" and "s" respectively;

  • the special symbol :-, whose meaning is to avoid starting a new plot (if given as first argument), or to avoid immediately running all commands to create the final plot (if given as last argument). Its purpose is to allow splitting one long statement into multiple (shorter) ones;

  • any other symbol is interpreted as a session ID;

  • an Int (>= 1) is interpreted as the plot destination in a multi-plot session (this specification applies to subsequent arguments, not previous ones);

  • an input in the form "\$name"=>(array1, array2, etc...) is interpreted as a named dataset. Note that the dataset name must always start with a "$";

  • an input in the form keyword=value is interpreted as a keyword/value pair. The accepted keywords and their corresponding gnuplot commands are as follows:

    • xrange=[low, high] => "set xrange [low:high];
    • yrange=[low, high] => "set yrange [low:high];
    • zrange=[low, high] => "set zrange [low:high];
    • cbrange=[low, high]=> "set cbrange[low:high];
    • key="..." => "set key ...";
    • title="..." => "set title "..."";
    • xlabel="..." => "set xlabel "..."";
    • ylabel="..." => "set ylabel "..."";
    • zlabel="..." => "set zlabel "..."";
    • xlog=true => set logscale x;
    • ylog=true => set logscale y;
    • zlog=true => set logscale z.

All Keyword names can be abbreviated as long as the resulting name is unambiguous. E.g. you can use xr=[1,10] in place of xrange=[1,10].

source
Gnuplot.@gspMacro
@gsp args...

This macro accepts the same syntax as @gp, but produces a 3D plot instead of a 2D one.

source
Gnuplot.contourlinesFunction
contourlines(x::Vector{Float64}, y::Vector{Float64}, h::Matrix{Float64}; cntrparam="level auto 10")

Compute paths of contour lines for 2D data, and return a vector of IsoContourLines object.

Arguments:

  • x, y: Coordinates;
  • h: the levels on which iso contour lines are to be calculated
  • cntrparam: settings to compute contour line paths (see gnuplot documentation for cntrparam).

Example

x = randn(5000);
 y = randn(5000);
 h = hist(x, y, nbins1=20, nbins2=20);
 clines = contourlines(h.bins1, h.bins2, h.counts, cntrparam="levels discrete 15, 30, 45");
 @gp "set size ratio -1"
 for i in 1:length(clines)
     @gp :- clines[i].data "w l t '$(clines[i].z)' dt $i"
-end
source
Gnuplot.histFunction
hist(v::Vector{T}; range=extrema(v), bs=NaN, nbins=0, pad=true) where T <: Number

Calculates the histogram of the values in v and returns a Histogram1D structure.

Arguments

  • v: a vector of values to compute the histogra;
  • range: values of the left edge of the first bin and of the right edge of the last bin;
  • bs: size of histogram bins;
  • nbins: number of bins in the histogram;
  • pad: if true add one dummy bins with zero counts before the first bin and after the last.

If bs is given nbins is ignored.

Example

v = randn(1000)
+end
source
Gnuplot.dataset_namesFunction
dataset_names(sid::Symbol)
+dataset_names()

Return a vector with all dataset names for the sid session. If sid is not provided the default session is considered.

source
Gnuplot.histFunction
hist(v::Vector{T}; range=extrema(v), bs=NaN, nbins=0, pad=true) where T <: Number

Calculates the histogram of the values in v and returns a Histogram1D structure.

Arguments

  • v: a vector of values to compute the histogra;
  • range: values of the left edge of the first bin and of the right edge of the last bin;
  • bs: size of histogram bins;
  • nbins: number of bins in the histogram;
  • pad: if true add one dummy bins with zero counts before the first bin and after the last.

If bs is given nbins is ignored.

Example

v = randn(1000)
 h = hist(v, bs=0.5)
 @gp h  # preview
-@gp h.bins h.counts "w histep notit"
source
hist(v1::Vector{T1 <: Number}, v2::Vector{T2 <: Number}; range1=[NaN,NaN], bs1=NaN, nbins1=0, range2=[NaN,NaN], bs2=NaN, nbins2=0)

Calculates the 2D histogram of the values in v1 and v2 and returns a Histogram2D structure.

Arguments

  • v1: a vector of values along the first dimension;
  • v2: a vector of values along the second dimension;
  • range1: values of the left edge of the first bin and of the right edge of the last bin, along the first dimension;
  • range1: values of the left edge of the first bin and of the right edge of the last bin, along the second dimension;
  • bs1: size of histogram bins along the first dimension;
  • bs2: size of histogram bins along the second dimension;
  • nbins1: number of bins along the first dimension;
  • nbins2: number of bins along the second dimension;

If bs1 (bs2) is given nbins1 (nbins2) is ignored.

Example

v1 = randn(1000)
+@gp h.bins h.counts "w histep notit"
source
hist(v1::Vector{T1 <: Number}, v2::Vector{T2 <: Number}; range1=[NaN,NaN], bs1=NaN, nbins1=0, range2=[NaN,NaN], bs2=NaN, nbins2=0)

Calculates the 2D histogram of the values in v1 and v2 and returns a Histogram2D structure.

Arguments

  • v1: a vector of values along the first dimension;
  • v2: a vector of values along the second dimension;
  • range1: values of the left edge of the first bin and of the right edge of the last bin, along the first dimension;
  • range1: values of the left edge of the first bin and of the right edge of the last bin, along the second dimension;
  • bs1: size of histogram bins along the first dimension;
  • bs2: size of histogram bins along the second dimension;
  • nbins1: number of bins along the first dimension;
  • nbins2: number of bins along the second dimension;

If bs1 (bs2) is given nbins1 (nbins2) is ignored.

Example

v1 = randn(1000)
 v2 = randn(1000)
 h = hist(v1, v2, bs1=0.5, bs2=0.5)
 @gp h  # preview
-@gp "set size ratio -1" "set auto fix" h.bins1 h.bins2 h.counts "w image notit"
source
Gnuplot.linetypesFunction
linetypes(cmap::ColorScheme)
-linetypes(s::Symbol)

Convert a ColorScheme object into a string containing the gnuplot commands to set up linetype colors.

If the argument is a Symbol it is interpreted as the name of one of the predefined schemes in ColorSchemes.

source
Gnuplot.paletteFunction
palette(cmap::ColorScheme)
-palette(s::Symbol)

Convert a ColorScheme object into a string containing the gnuplot commands to set up the corresponding palette.

If the argument is a Symbol it is interpreted as the name of one of the predefined schemes in ColorSchemes.

source
Gnuplot.saveFunction
save(sid::Symbol; term="", output="")
+@gp "set size ratio -1" "set auto fix" h.bins1 h.bins2 h.counts "w image notit"
source
Gnuplot.linetypesFunction
linetypes(cmap::ColorScheme)
+linetypes(s::Symbol)

Convert a ColorScheme object into a string containing the gnuplot commands to set up linetype colors.

If the argument is a Symbol it is interpreted as the name of one of the predefined schemes in ColorSchemes.

source
Gnuplot.paletteFunction
palette(cmap::ColorScheme)
+palette(s::Symbol)

Convert a ColorScheme object into a string containing the gnuplot commands to set up the corresponding palette.

If the argument is a Symbol it is interpreted as the name of one of the predefined schemes in ColorSchemes.

source
Gnuplot.saveFunction
save(sid::Symbol; term="", output="")
 save(sid::Symbol, script_filename::String, ;term="", output="")
 save(; term="", output="")
-save(script_filename::String ;term="", output="")

Export a (multi-)plot into the external file name provided in the output= keyword. The gnuplot terminal to use is provided through the term= keyword.

If the script_filename argument is provided a gnuplot script will be written in place of the output image. The latter can then be used in a pure gnuplot session (Julia is no longer needed) to generate exactly the same original plot.

If the sid argument is provided the operation applies to the corresponding session.

source
Gnuplot.terminalsFunction
terminals()

Return a Vector{String} with the names of all the available gnuplot terminals.

source
Gnuplot.terminalFunction
terminal(sid::Symbol = :default)

Return a String with the current gnuplot terminal (and its options) of the process associated to session sid.

source
Gnuplot.test_terminalFunction
test_terminal(term=nothing; linetypes=nothing, palette=nothing)

Run the test and test palette commands on a gnuplot terminal.

If no term is given it will use the default terminal. If linetypes and palette are given they are used as input to the linetypes and palette function repsetcively to load the associated color scheme.

Examples

test_terminal()
-test_terminal("wxt", linetypes=:rust, palette=:viridis)
source

Non-exported symbols

The following functions are not exported by the Gnuplot.jl package since they are typically not used in every day work, or aimed to debugging purposes. Still, they can be useful in some case, hence they are documented here.

In order to call these functions you should add the Gnuplot. prefix to the function name.

Gnuplot.Histogram1DType
Histogram1D

A 1D histogram data.

Fields

  • bins::Vector{Float64}: middle points of the bins;
  • counts::Vector{Float64}: couts in the bins;
  • binsize::Float64: size of each bin;
source
Gnuplot.Histogram2DType
Histogram2D

A 2D histogram data.

Fields

  • bins1::Vector{Float64}: middle points of the bins along first dimension;
  • bins2::Vector{Float64}: middle points of the bins along second dimension;
  • counts::Vector{Float64}: couts in the bins;
  • binsize1::Float64: size of each bin along first dimension;
  • binsize2::Float64: size of each bin along second dimension;
source
Gnuplot.IsoContourLinesType
IsoContourLines

Coordinates of all contour lines of a given level.

Fields

  • paths::Vector{Path2d}: vector of Path2d objects, one for each continuous path;
  • data::Vector{String}: vector with string representation of all paths (ready to be sent to gnuplot);
  • z::Float64: level of the contour lines.
source
Gnuplot.execFunction
Gnuplot.exec(sid::Symbol, command::String)
-Gnuplot.exec(command::String)

Execute the gnuplot command command on the underlying gnuplot process of the sid session, and return the results as a Vector{String}. If a gnuplot error arises it is propagated as an ErrorException.

The sid argument is (optional): if not given, :default is used.

Examples:

Gnuplot.exec("print GPVAL_TERM")
-Gnuplot.exec("plot sin(x)")
source
Gnuplot.gpversionFunction
Gnuplot.gpversion()

Return the gnuplot application version.

Raise an error if version is < 4.7 (required to use data blocks).

source
Gnuplot.quitFunction
Gnuplot.quit(sid::Symbol)

Quit the session identified by sid and the associated gnuplot process (if any).

source
Gnuplot.quitallFunction
Gnuplot.quitall()

Quit all the sessions and the associated gnuplot processes.

source
+save(script_filename::String ;term="", output="")

Export a (multi-)plot into the external file name provided in the output= keyword. The gnuplot terminal to use is provided through the term= keyword.

If the script_filename argument is provided a gnuplot script will be written in place of the output image. The latter can then be used in a pure gnuplot session (Julia is no longer needed) to generate exactly the same original plot.

If the sid argument is provided the operation applies to the corresponding session.

source
Gnuplot.statsFunction
stats(sid::Symbol,name::String)
+stats(name::String)
+stats(sid::Symbol)
+stats()

Print a statistical summary for the name dataset, belonging to sid session. If name is not provdied a summary is printed for each dataset in the session. If sid is not provided the default session is considered.

This function is actually a wrapper for the gnuplot command stats.

source
Gnuplot.terminalsFunction
terminals()

Return a Vector{String} with the names of all the available gnuplot terminals.

source
Gnuplot.terminalFunction
terminal(sid::Symbol)
+terminal()

Return a String with the current gnuplot terminal (and its options) of the process associated to session sid, or to the default session (if sid is not provided).

source
Gnuplot.test_terminalFunction
test_terminal(term=nothing; linetypes=nothing, palette=nothing)

Run the test and test palette commands on a gnuplot terminal.

If no term is given it will use the default terminal. If linetypes and palette are given they are used as input to the linetypes and palette function repsetcively to load the associated color scheme.

Examples

test_terminal()
+test_terminal("wxt", linetypes=:rust, palette=:viridis)
source

Non-exported symbols

The following functions are not exported by the Gnuplot.jl package since they are typically not used in every day work, or aimed to debugging purposes. Still, they can be useful in some case, hence they are documented here.

In order to call these functions you should add the Gnuplot. prefix to the function name.

Gnuplot.Histogram1DType
Histogram1D

A 1D histogram data.

Fields

  • bins::Vector{Float64}: middle points of the bins;
  • counts::Vector{Float64}: couts in the bins;
  • binsize::Float64: size of each bin;
source
Gnuplot.Histogram2DType
Histogram2D

A 2D histogram data.

Fields

  • bins1::Vector{Float64}: middle points of the bins along first dimension;
  • bins2::Vector{Float64}: middle points of the bins along second dimension;
  • counts::Vector{Float64}: couts in the bins;
  • binsize1::Float64: size of each bin along first dimension;
  • binsize2::Float64: size of each bin along second dimension;
source
Gnuplot.IsoContourLinesType
IsoContourLines

Coordinates of all contour lines of a given level.

Fields

  • paths::Vector{Path2d}: vector of Path2d objects, one for each continuous path;
  • data::Vector{String}: vector with string representation of all paths (ready to be sent to gnuplot);
  • z::Float64: level of the contour lines.
source
Gnuplot.OptionsType
Options

Structure containing the package global options, accessible through Gnuplot.options.

Fields

  • dry::Bool: whether to use dry sessions, i.e. without an underlying Gnuplot process (default: false)
  • cmd::String: command to start the Gnuplot process (default: "gnuplot")
  • default::Symbol: default session name (default: :default)
  • init::Vector{String}: commands to initialize the gnuplot session (e.g., to set default terminal)
  • verbose::Bool: verbosity flag (default: false)
  • preferred_format::Symbol: preferred format to send data to gnuplot. Value must be one of:
    • bin: fastest solution for large datasets, but uses temporary files;
    • text: may be slow for large datasets, but no temporary file is involved;
    • auto (default) automatically choose the best strategy.
source
Gnuplot.execFunction
Gnuplot.exec(sid::Symbol, command::String)
+Gnuplot.exec(command::String)

Execute the gnuplot command command on the underlying gnuplot process of the sid session, and return the results as a Vector{String}. If a gnuplot error arises it is propagated as an ErrorException.

The the sid argument is not provided, the default session is considered.

Examples:

Gnuplot.exec("print GPVAL_TERM")
+Gnuplot.exec("plot sin(x)")
source
Gnuplot.gpversionFunction
Gnuplot.gpversion()

Return the gnuplot application version.

Raise an error if version is < 5.0 (required to use data blocks).

source
Gnuplot.quitFunction
Gnuplot.quit(sid::Symbol)

Quit the session identified by sid and the associated gnuplot process (if any).

source
Gnuplot.quitallFunction
Gnuplot.quitall()

Quit all the sessions and the associated gnuplot processes.

source
diff --git a/dev/assets/basic6.png b/dev/assets/basic6.png deleted file mode 100644 index e967ee73a1a20bb3cab2888503f81afd1c1d1914..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16771 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�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 R+dzjgdAje9zv0?0wBRu0Q5k*bo45O1MnLC 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⁡5S>01uh#teF{x%z;dA05}4IG=VuOG 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

+Tlu@>7OR^xs&{SH00VvS1K7E9=YHEd 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 kmr!b2p}zlr{^P)2zopr0PBr+7XSbN diff --git a/dev/assets/basic8a.png b/dev/assets/basic8a.png deleted file mode 100644 index fd541d24979b5cac8dbf04d181acd5ef35051203..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38134 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 diff --git a/dev/assets/basic1.png b/dev/assets/ex001.png similarity index 100% rename from dev/assets/basic1.png rename to dev/assets/ex001.png diff --git a/dev/assets/basic2.png b/dev/assets/ex002.png similarity index 100% rename from dev/assets/basic2.png rename to dev/assets/ex002.png diff --git a/dev/assets/basic3.png b/dev/assets/ex003.png similarity index 100% rename from dev/assets/basic3.png rename to dev/assets/ex003.png diff --git a/dev/assets/basic4.png b/dev/assets/ex004.png similarity index 100% rename from dev/assets/basic4.png rename to dev/assets/ex004.png diff --git a/dev/assets/basic5.png b/dev/assets/ex005.png similarity index 100% rename from dev/assets/basic5.png rename to dev/assets/ex005.png diff --git a/dev/assets/ex006.png b/dev/assets/ex006.png new file mode 100644 index 0000000000000000000000000000000000000000..3638b691d4ce7c6d5cebfb16e619eaa1fa639e60 GIT binary patch literal 16895 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 literal 0 HcmV?d00001 diff --git a/dev/assets/ex007a.png b/dev/assets/ex007a.png new file mode 100644 index 0000000000000000000000000000000000000000..12807b2bd7472ec6ae57688ff858069593f8f9c8 GIT binary patch literal 18611 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 literal 0 HcmV?d00001 diff --git a/dev/assets/ex008.png b/dev/assets/ex008.png new file mode 100644 index 0000000000000000000000000000000000000000..3978fe66ef05ee8062e1f30bafd6fa1c6d5a3c56 GIT binary patch literal 37859 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 YaF0i|qgXL74crBiz6chD}7cbx{ z$HmTGP+tD#-T>DgszvA6-Ivg_)x#39|=zeGz` zhC8b?lYI%9QLc&&G_>*LA3&DgzE=}hv}q9zY| z!^m3AsT?o){`8}Y-6)=V0J#`x^}$ftark5J9`5VwGcA4oH`?a2-#z`0_epT+UVB)7 zPPJs!Uu)k2r(X)ffaU4L#6(5C_}?2SOiun);$&re&s$PC3Z)>p*$4G`d)f8my5`Cm ziuOm41y5M1Hx}M!r;Z-`AiVh}{?i=4eC?JShf`bc=_-GfuB9=?)GKGHb#Hc^f@_@ba8t zjTXD1mEPL`w)e%FHzhaU&olA}QcTHc^l)CK?ugCqWd4!=IF38>2DxNR+xPEV4yvX( z{%IPyA6!+@FW5D`?4=a_+KYQOiPnA_WmFjX(Ba+cf~=Jxr|Diw%kU>fc`1#R23FNv zJEpYq-JZi}o#ww13K$Zb(M3frF7YY{5O>@MFZ#kH-lq0U`)W4y)yK+h+Xp1KhM`G^ zmG}Ac%YZqzP*TFkbLPuPRqCAO8l_>Mx?Idx_%&Y&3{)^}sV#o2q^h!Vfjq(T6@{24 z3zyq&CccRq)yzi~L=qYFJoLqw9mu65j2AStzU?#}w{`rWk$8izOYi1>IgXvj^<|S{ z{>5u=KK)%}YqK`l&7O3KVI@4SU^em3hMYi7y3}=kjjIJ+8?*wrw$}(|#JE_H6?Crbd$fPNw7Rk3)Gwbc3 zn3~j0({lH*(dFkMSoI#>P(REZmDsBbITTCMJsPn%!NB~7Dv<;+nW)ng>KDq?V;ayl zZ^*>Q?bG{rW}x}+u4*m2htpYc2e%Hk->kEd<`;mNpbZAn?@>RbqzJM^izC#SYbQT+ zU~`kDvN5TA4yvXg=WTiD%%7jVwe9y(CKmMr!*(n(Lm4!0oIK^p1+N)!&3wNlPqxLykS^L+mt4e;&i5Fv z{ks#{C;qe)UB=c30BV^0gLP2dWqYM)w{K(aFF?HbE^CzDGl;GoF)7Qv3Vc z?)=1mA%zBMnzZi|4l!(TsXH`6dK&*;^U58sR@hf1?Rl!txZ@mB(@=l^d2B8~jj?HU zPsiO|eEQibgMDTas3#97E6216iSAuGFb=O-%D6HlX=AFHZ)nW>UD68w$Q z#N{CYrt`WMLv6Y8>BiRvBMiH8j)>1?h(O#doPZbP->J0p?N-C4e)o%KRb7=Mpw z&w!~zNPvBJ4!u;XjG7uRQEWkpIf4nmsk{=lj_1x*l$YC|URY;w`|xX_O5UCVu8J6E zKPW<7YIpanAbG96*p4ge>buF3Q>e%ib=7-<=FW>H38*WwCg1O5dTk`uF=G-K~6(Z8-KpU zD^G}PpOaYBI3eHH$r=-=_MLaA^^Nqp--Yw%Bj!9ay)Q1r#*$QGcwWIUg#q>+9v&W~ znl z-6yv3i(QQZqCVH!T}`pf^`SU5iF4MqYD(soYHRg{)sZe*+pxJWmT^;9^hoj5U#o`a2@eFFyc z!~?KDHo+*zghajC!+?I!VBFs)@;Qz8ru@t_%@ zfMR21Ew!nchuEp?PZ)?}dBdvH-wmwieP)YEhWSggM*t>g8d=&YQrPi&#dtErbG>NJ z;ZgEw9vobO_OsY&ge)|4^Y-oA*yRLL`oiZvm!VQ?gHTP)%UGdRSt)Z##O#T(s;a#Z zRb~~d-!=^<04)z|YEpFtp*sTwblY!k;y$~e9*?3|V{7YS;bb9U;SDGd7536rffoY* z3-1s)2?-AnW@sP`Lh;AyXsJ4*b6IAKJ+_?PYIhBDz@1rY;~gF1e0*VMXU=X1}^_l~h*e2d78>#H-n|=@1mmD_eMS7B#FvnLF{|(W639@jZKDpL20?iZW4~3kgiq`Ic$){{&wK zWP_7zA#Ue>?3YW)$_hmTh#M&*lX^$l54$}~R`l_gi&E#{LxVa;BmlEeZe3L{G&r`` zq2BzADvBC_)R>|=nTeve2Sn4aU#Bt=LeS-6#MQOt;i+K(dOI4sL-U67c784UG^1Wm zv^1IAn3!;6WMt%STd4LiM%M-^DxmUi07Nd`T#P8*}UN}qf%dMCJ1Oe&5&^*@IXv+u`lKEB4bwvYI4;2a~cVfzZy zdQz5;Uk?xeMt@~(ZGG(6G03-YnJN}H386{4>Lo9QS|!C|T|K>al+Nf?@Z-h(=zo6j zK5A-EiPWa0S=NYeb>b{2DOs4B!tS+YP--|7I3tqQ4#FCyaQbX$T) zuopx8-f%Sfq%euUinN>Lk1O8d)-cRl$aWQ(70!S9G@Fw<$eb>Av54`Uq>wygT{o@A{wYx_9?Ynosef@gSwTJH* z!_B*Q%hL@g2y~t_mtS>tmHqKup%YozQ2FoAUj5JzIu3fMv2g+oS&itLsH7yOXG+!i z6oXc!-|HovRO;`Rr@4H;EO3GTje00;LF)y$Y=J!Un6-1~4u5jH`Evt?_^aEBPqggQOG3Z*V|n@M#g*dZWV5;w3M#sQKT9so z&I0`@?I%IYgBGuO9JY37&`Hqmh#&6{5VyeCH!v+FARy3T*U{ci@=rs@h&6Qw_E9BA zMC5V%?YgFKG5~L_)u0V9!4FvzU(a^Zq@kJcJ2mV|227;Us0wf)Sq$Tm}X2V|BB6&q? zA@gVy!|f3l5)gRN)z$UpO}vSl|JQe^EAuRrl`z5DySD=UhAMOo;$!wm5&#UTsHi~p zBYEAdaA=V7KXmHU9E=7>g18{e+iB*jucOlja(pTbc-9xlB0l1hA!|=4j^PAnS~{Ar zIrvI3MD_rH=8&`@$!^R8$ldea0uT zUwILX5hKNmKkw(|oxrTDt<>Jr*)*5Ee0}j~el9Kb4GesE;B*KN?BvOlb;QSlgc$!H zew`vbiKL`5K$#?n%R7{RgaauXvB%=~LMh`6Ne;b#|6czUgc!o>``E#PjHDz1mS~JP zSXBw_SFLXrWjI>d)nsxATTU!XtroGcie$I}k{fxT!L`kve%Z~ z2N85z-dnJL630(G|u@f)Il!C*6fE8cPnpnCcVr##m&)p{xNZ%K5nC6j3Dh6K zC|dxk5!tw~IILTV%Y0a%hK%{v;Uh|>s3_{~+moMI8NAfaH+fqV-FM?FX|>$>kMYPs z(5L{u2I-AR|Mcn8M~{9(7@~TM1MUo{P?WF}>;9F~6BGAO;A8>2P`$v`=6&wmcPy|# zL9$m(ts&+FU@R4=WdJb`+R&K2tKo(L;fZs)Mn>>4{ti45VG1j7nxB0Mag)EZ>nC=% zZf9cp@$2jH+SBk9!TXt&eHn5SQ|Bl`uRRlyk?DQ$;_|4&`}glb2g~^*4`a6R|KfwL zUcFlLM}?c)uMu=`$iGFM8@kOi{f;ai)xZD=C^!zPs2CU;B1*V;dfKJ-ipFH3{J?p2 z%>-|B=<4l*myYS^6dvWByq^1+^ApDQGjH7*f8uxjD{1=;UepnNeRrP+VbcM?vpp)X zSJ9@%-31hYt7`yGFy^4~j4J?@)+|zTbFVa`UHzreCev=;tY+A6P=B|9&dy%(9MfSvPcZ2d%`dRx{-zf6UEYa1>i z2Bzj<)dU2NOT6}aObnrpL4~i(v{#%f(?5T_&z2b<&ZFQyfD&^VZxNU5#ot%IAch_o zT1E0kd_}fFBW7VV-ZF4_Vf5+#{ynIqV`ER&z6E2Cx0zp8r}VS|x2qpIqcC(4@I!_) z>>SLI(6ZO8P;)!Tnil;8O+1c#J5XeXVuF>v#D|)aoZ!o4Q z4R!o9UPeJd0c3Ydp&LP9hUw_(vGK!0)u%4Z5J>|Hfx#fFNT&E{95Y3TM3Hm>jw&c9 zNbcFgy=xb4V9Jd$_qR%Wd68pR8b81`2C;k4}_=TUk@KQs-a^BVh%vYfr!hD+kATLudoeIe9prqN3GjvJC1(4CCHh5TQmP$3cSLNGqCA z2!aVh@IeiVUUsb`Rib98?dtTA2$M7KM@9|?tveo7N%thf54Sdsb zkTvX3A7+FB6Eig>4x`!BQxMD?yJ?BA7?%(x&5ezXGj3XTcB7;{yZCESUGZR1CS*`| z@7}GdTE>^g_{hdo%eKq{k2Ps-!?Z77zQ7=M$BrF=mo6m>T638FoF9DM*Z1(=JxYG9 z{-22Tcy0Gg-RwG7T>5;2dR7jD_`=IfIZ!N2?F?6cAfedR7x4R=U0n&fT68lH9zG;R z#eo6a2aZhu{kg$A$!N{M@e0&YARNP;qjW)Fm)zYqiByZ1W>Hk%+55@3v~m{*hoygC zJyOBb$Bz}2l^J&K+r!5<0k{&8V7<9+zmA`qvS#YVhyphXiU^cue^*yU557XJiHh~L zh3pv08~g)c3o47Pn5sb+eg?r5lXk_vi3ka(Xo3tp?i2d; zGbxYR8wmig-%w^2;E2%>;Ae~4(^HSh zUhwn#`nEF9xf^99o_Mk1DSSNS9Ox)VM@QkYp&&00QR?W259y^w*a0PP2vp)jb8~Z7 zm*no`6Mq!wcAS^A1w`^kvqQS|@i9%ptZrLk{8|6I@O2KX0t|Mdt)sZ=#1Z98w>{4c| zby4_P+z;qC*e+ouF&P2uTi?J$N(+b24q8tjyQ8D)IDxmr&yr6lq6`W_*NEb{)_qXl z&Mp|(O;%TfRXhp@sA^+!v2pED43+Z!{gy|Lct8Vf05{XNw{J-kZ{=k=6RYyK8P}Fc z=^o80NCOC`svbRZz$WBJ;~~d6l=2XxIExg$q0+)rQrGMab;d|obYv%Mo zu-V#r3X^w`opnmMV?6!w!-`OT{r&yF)(v**d)z%BA|wZY@{6v z))(@kT3h~!t`eziMf!$1-+j(sjD$t>zj53{oYVAf(r&W5cVjHEy%H7OIO6$X1u0hA zuV24*-#O5BikXIi;b!|u+sVtV+K!Id*RE|f>_=#u$Lp{&VCLfL__&PUI>H0z*CatC zSvy zx7U&L5q+`a6IJB%=j#|yg$6T}mz;uPhh69ChS$^|$kacN5BgYZy?wC-^!-?khoyz4 z7P`XkpFbBB7Ji(c@7VE4Id_Qdeb(W{!W-dkER-gN%RbUxR8Pnju`6U3Jg{)P%wzGy}c%#0;aaM+&g!^77Td;Jpz^kC2L2H zIG~mzF^2GnfSTU#NzUIFD6STN{6Lu-`0I-`XuA~7ruKF{sWiDP2=xZAXWeMLB0t~4 z*0%KROZkj`=6F)WwxSOf2YoIXpRBAbmJ$OZAf$1#$tb9ZM$`s~f{J*+X#G9h-ANm7 zQG#L)yF9h%PtXRy$&#EL=AApAVzURZ>9gbY&*vS62L?{=djqJ13biSs7AHq71iQc& zbOq3%Uc3s#28E1D&}t$dH3~uQ zHWJNGQhq2{KF$`NnVTyI;8N~!h9V60Gum-LN^j3l5A zgiD7u_Biy)Dk@Bxh~g)zqOd>Z)BL>nDdrr}VycAIe08Q~908Q2h>;lAvhd%IX(jxi zKq7;Elk2f#H=REPXQ>85i?#ujDK|G4&y}nZUt<2O40jC9WRVFQMI6&S+D-hnV%Z5) z&sJX}{vW^*f+0T>^{lpu&R$+#7Gh~f2rOw{B|%QaK7SV+=c^36I_xDy0a{X`uKV|eob_vsmVk+QzT8N! z72Yp0&j=t|l;J5)2Ld2P?Zq8KZ+Zzc4nENh)6>&CT7H3vDp7ogJ|E*7eF#jbl#mEU zs!pew#h}(9Z4gBeg#sSf0&0L$dwb=-T86)R^~%SrxvdR^&hY2Mck={3@K16y0qXqw z^YhD@$L+6PtwJ4x(MDjvDV*X;N;?QNC1iXU_!JX^>M!njaaozCiwheU*V<=|jw?~f z9lX5VLq4(pTguVU>irMvDnU|0>?kKEXXe~QpNz_rl8Oo)5U%I`J$vW~R5gG_GkmpC zive9bIp|?RI*S;#Kn5tYsfme?AH&@QfJ^EothQa|qoU_Z$;hY+{(HgDu#0}@K8!o< zm6c6WdetJ0UL_>!4(Tu$Fzk)Ls680Uujqaa;YjwySxHIBV>19mP3FXxV~R^kuz~Ri zPeR+rWxV{9bRmd3K~!KBt^tO5sEA)!NEwiT_6^6+@a`2c+s2d3pApdTa`xC_3;40* zrk%prT7$rf#04tBa*7NWi|rOE_K~Osxh|0Z;hLY5Q&L!O=>8me#2tT?cocC~fOE$V z3%YjK@%n?ylgPTL1Cb@cP3)7A*`esgm;9vE26{a-b;tOaxK)GFKRc1viqq~W&UMBZ zv0A{7iBt(opsQ|~D5Fn}tz|GH9iq=&hL}TcKQ_PHVNesX2yF!7(#PdLXM%LMQ!~@h z(k}h@!Kb$bJPggGxijT2-pue3<|>-D3fsEAT^-!r}z-s0D_$Kg-!I-KUV;a;1 z0w^_b1m{jzLhu49zDe@p{~a{!e!`W$|5J?S)#Ce{5HAdu9p8`LQoJFn;RT;@KjJX< z1hyr{FQlfr8WsPGeO;ZM>9O0-OkT!;FSUERPeerL^NTH@a7qLhb=}?PF_D8h=n>+X z4eKf-1(XEoe4H{jH?M=aUu`Xlx+EYu7Rz_@%8ggp@8&V{rM(7#TMi=X%ZOY{NRl9K z8a^@W0Yng0rx%gk@rbuYoJrx+kI{JnQ5m_59tP!;xl171AuS*cZ+EvDSvm^nEg{K% zK?~zo{4Yv{s9aKSp@FdT>xVl<>QxAaa7SU)?cV^Y=fNOlW zdeRJPLKLqcCnslS?gd15e+2mU8@(>8w#=;|m<0U%>5Brco8kD;R>WU;3+6v|IHgXl zm)~bp;)gngHGvz#U=#=$lD|+)gWzqy-?syoJkJO}{fH7i(-9 zKQ1G4BAj0sd1Q_V1L7xy>aHKYhiwj$Jwo{rU=b)=t`g9O5pMgmH^#7)Ke*fO>cHa19KusmD5PzE(>=oa#DR7)b?tRJ1- zMZl*jPn<$oNlC1J0CPsGxR+lnk_3^pN6eaV;pUNFW5q|o?StnsNwq&e$es5VfuQI> z%RUVzR1GF(W={b&x0HbV+(P{7gBGO4c@fEF-dTvdX4~m(CG$>zC-`?57+Q5RLnfsr zz-yOuq~k4;Mz+z@XllMd8H%jHc1Hwl=Gw5Rj z1`JruFrebWGVQ?07h8@We~(;jIWRXUfG(DT@b~|{jW+Vi6&Xu!Zq%UoTMzooyg~{> zx#aBX`sxnTK9C$;Ir^AzDJdw}=k$Vd-^|1bKsRKK=m=8NT~GzWTSR%rrw+;J)~%hF z{BR`+CNz|v{Xu-G7U-)17qGVebzL!EMm9Lcm#jiVLl2iS5&)Mi z9{uHx z%IYn`p}xMpmH_irC){rk7a+$<){Ftf+|U&S9opC18yz1H506QpaA=3qt3^=kfS?8= zhz|wolLQkWP5?B+NXXt4g z9}7_7*?uWo{{KsgdBg94OBP9r>AN>57GT5Mcke(o;=hr0^Cq+t$B!S!FhrcBh7Vd? zz`7E1N}s`8!3ZMNDinA=@u2vkgTpwe#0P(70C?Kk*?s>|m)HD?JC2%dh8KAA{(-?k zblCo1-eMfs4{i|z`aC59q{)NdD7c}Q{29t6Cs#$1HE?i{`d|qO+}z{ndS~6!>A4ku zTp=G1{%tpCd7bIW#g%zPI!N(UfN3KlR$^qdGaoaWJ}v}8BdRN8jS^K=oxF(m8t3JM z0f!QNA|hJ}&f)VAOx_xmgc|+praTT|X*M^35^5k%hjA{p@>sSTsc$p*cNkv{kD=3^ zqy^PV-D7aL7;rFN-#Z&Z=g@zDs{#}xoX0!ErdLs+Nzox~o$Vtf)115lQ1AtHP5 z3nWM+N$nmtV1~-dN(Kgom^-*3z>%$?;zpd#H+9Q*=zRV9X({o(`{S}+QnR;;tgI;z zkM{Ox8YxO5T-~@=l7g^U?DUeif4oax$80zF4tz*bI2(B=G#zpD$dTi9J}yWB={qlc zANz`a?9(Sj_}M}h4bYN=j|pLlqqmnl3K@r53zuKoZgPh>D6HIB@*P zks~H%AppGaxbUg*CUN8;qeW+0Ic0qxBaubw`Bgy6w_VZvWzje`rYazyxi|+_2p2o8 zfZ|Mzat`xueB^o0x;sU$2oy3>%hAcN(k=sCy95YdB z5)V)oaP7&;V{TmkGdp3NgaeFWv=cz004y4i4f(*`hMDN=@0Yl!)Db=%fM*PrY^c`r zxM~(JGcyFX*8wbH2tT#X3A!MR&){kQ0=8=7@C4b;z^~xO=ffPfcp`Jj3q=57n$qRSNF7!!IX) zTzI-Gp)I7L!KTbU>(+9C%F0zsN%rgRHEZYj&+WSv91_B=z4+|Dzasaqzrlt5fp4x9 z_PbRKd+fWlu(Gyyf7b!IsW3~)wAW3J#zp4yD{B}782|qD!X*_RHA|yHvq$eGQ}yEx zPhWgK_WgIRsBm)o__vHlbKAJ=R{~V_-RipV^tr7R{DwtiveK|}W%TUt_4Q!Ytk<(X zC4*~#hQ~LrzdT1y&(y)suPz!+MJ?1rv$uw!?|Nr@mD~!B> WEbaqIe`g5%=xHC-D%W(p{J#JKP#OUM literal 0 HcmV?d00001 diff --git a/dev/assets/ex008a.png b/dev/assets/ex008a.png new file mode 100644 index 0000000000000000000000000000000000000000..4d7bc56085a406c5e5f3e53ad29b691b101de62e GIT binary patch literal 38057 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

Ncd-vWSf&cqr>bf&j*Vh`E2*9t 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 literal 0 HcmV?d00001 diff --git a/dev/assets/ex011.png b/dev/assets/ex011.png new file mode 100644 index 0000000000000000000000000000000000000000..639e132c815e736e5efba5d57a09d167aee5297c GIT binary patch literal 21420 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 XmSN79d6CFg2n3gdbjJtw{t5pDCwt@Q~7b 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 Ug*~n-6ZkSQv@p1*cR1|-0W{xJZvX%Q literal 0 HcmV?d00001 diff --git a/dev/basic/index.html b/dev/basic/index.html index d4c5a37..950e2c2 100644 --- a/dev/basic/index.html +++ b/dev/basic/index.html @@ -1,22 +1,23 @@ -Basic usage · Gnuplot.jl

Basic usage

The main purpose of the Gnuplot.jl package is to send data and commands to the underlying gnuplot process, in order to generate plots. Unlike other packages, however, the actual commands to plot, or the plot attributes, are not specified through function calls. This is what makes Gnuplot.jl easy to learn and use: there are no functions or keywords names to memorize[1].

The most important symbols exported by the package are the @gp (for 2D plots) and @gsp (for 3D plots) macros, both accepting any number of arguments, and whose meaning is interpreted as follows:

  • one, or a group of consecutive, array(s) build up a dataset. The different arrays are accessible as columns 1, 2, etc. from the gnuplot process. The number of required input arrays depends on the chosen plot style (see gnuplot documentation);

  • a string occurring before a dataset is interpreted as a gnuplot command (e.g. set grid);

  • a string occurring immediately after a dataset is interpreted as a plot element for the dataset, by which you can specify using clause, with clause, line styles, etc.;

  • the special symbol :-, whose meaning is to avoid starting a new plot (if given as first argument), or to avoid immediately running all commands to create the final plot (if given as last argument). Its purpose is to allow splitting one long statement into multiple (shorter) ones.

The above lists all the required concepts to follow the examples presented below. The @gp and @gsp macros also accepts further arguments, but their use will be discussed in Advanced techniques.

2D plots

Here we will show a few examples to generate 2D plots. The examples are intentionally very simple to highlight the behavior of Gnuplot.jl. See Examples for more complex ones.

Remember to run:

using Gnuplot

before running the examples.

Simple examples involving just gnuplot commands:


Plot a sinusoid:

@gp "plot sin(x)"


Plot two curves:

@gp "set key left" "plot sin(x)" "pl cos(x)"

Note

Note that all gnuplot commands can be abbreviated as long as the resulting string is not ambiguous. In the example above we used pl in place of plot.


Split a @gp call in three statements:

@gp    "set grid"  :-
+Basic usage · Gnuplot.jl

Basic usage

The main purpose of the Gnuplot.jl package is to send data and commands to the underlying gnuplot process, in order to generate plots. Unlike other packages, however, the actual commands to plot, or the plot attributes, are not specified through function calls. This is what makes Gnuplot.jl easy to learn and use: there are no functions or keywords names to memorize[1].

The most important symbols exported by the package are the @gp (for 2D plots) and @gsp (for 3D plots) macros, both accepting any number of arguments, and whose meaning is interpreted as follows:

  • one, or a group of consecutive, array(s) build up a dataset. The different arrays are accessible as columns 1, 2, etc. from the gnuplot process. The number of required input arrays depends on the chosen plot style (see gnuplot documentation);

  • a string occurring before a dataset is interpreted as a gnuplot command (e.g. set grid);

  • a string occurring immediately after a dataset is interpreted as a plot element for the dataset, by which you can specify using clause, with clause, line styles, etc.;

  • the special symbol :-, whose meaning is to avoid starting a new plot (if given as first argument), or to avoid immediately running all commands to create the final plot (if given as last argument). Its purpose is to allow splitting one long statement into multiple (shorter) ones.

The above list shows all the fundamental concepts to follow the examples presented below. The @gp and @gsp macros also accepts further arguments, but their use will be discussed in Advanced techniques.

2D plots

Here we will show a few examples to generate 2D plots. The examples are intentionally very simple to highlight the behavior of Gnuplot.jl. See Examples for more complex ones.

Remember to run:

using Gnuplot

before running the examples.

Simple examples involving just gnuplot commands:


Plot a sinusoid:

@gp "plot sin(x)"


Plot two curves:

@gp "set key left" "plot sin(x)" "pl cos(x)"

Note

Note that all gnuplot commands can be abbreviated as long as the resulting string is not ambiguous. In the example above we used pl in place of plot.


Split a @gp call in three statements:

@gp    "set grid"  :-
 @gp :- "p sin(x)"  :-
-@gp :- "plo cos(x)"

Send data from Julia to gnuplot:

Plot a parabola

@gp (1:20).^2


Plot a parabola with scaled x axis, lines and legend

x = 1:20
-@gp "set key left"   x ./ 20   x.^2   "with lines tit 'Parabola'"


Multiple datasets, logarithmic axis, labels and colors, etc.

x = 1:0.1:10
+@gp :- "plo cos(x)"

Send data from Julia to gnuplot:

Plot a parabola

@gp (1:20).^2


Plot a parabola with scaled x axis, lines and legend

x = 1:20
+@gp "set key left"   x ./ 20   x.^2   "with lines tit 'Parabola'"


Multiple datasets, logarithmic axis, labels and colors, etc.

x = 1:0.1:10
 @gp    "set grid" "set key left" "set logscale y"
-@gp :- "set title 'Plot title'" "set label 'X label'" "set xrange [0:12]"
+@gp :- "set title 'Plot title'" "set label 'X label'" "set xrange [0:*]"
 @gp :- x x.^0.5 "w l tit 'Pow 0.5' dt 2 lw 2 lc rgb 'red'"
 @gp :- x x      "w l tit 'Pow 1'   dt 1 lw 3 lc rgb 'blue'"
-@gp :- x x.^2   "w l tit 'Pow 2'   dt 3 lw 2 lc rgb 'purple'"

Note

The above example lacks the trailing :- symbol. This means the plot will be updated at each command, adding one curve at a time.


Keywords for common commands

In order to avoid typing long, and very frequently used gnuplot commands, Gnuplot.jl provides a few keywords which can be used in both @gp and @sgp calls:

  • xrange=[low, high] => "set xrange [low:high];
  • yrange=[low, high] => "set yrange [low:high];
  • zrange=[low, high] => "set zrange [low:high];
  • cbrange=[low, high]=> "set cbrange[low:high];
  • key="..." => "set key ...";
  • title="..." => "set title \"...\"";
  • xlabel="..." => "set xlabel \"...\"";
  • ylabel="..." => "set ylabel \"...\"";
  • zlabel="..." => "set zlabel \"...\"";
  • xlog=true => set logscale x;
  • ylog=true => set logscale y;
  • zlog=true => set logscale z;

All such keywords can be abbreviated to unambiguous names.

By using the above keywords the first lines of the previous example:

@gp    "set grid" "set key left" "set logscale y"
-@gp :- "set title 'Plot title'" "set label 'X label'" "set xrange [0:12]"

can be replaced with a shorter version:

@gp    "set grid" k="left" ylog=true
-@gp :- tit="Plot title" xlab="X label" xr=[0,12]

Plot images

Gnuplot.jl can also display images, i.e. 2D arrays:

img = randn(Float64, 30, 50)
-img[10,:] .= -4
-@gp img "w image notit"

Note that the first index corresponds to the X coordinate when the image is displayed.

The following example shows how to fix orientation of an image by means of the using clause (the TestImages package is required to run this example):

using TestImages
-img = testimage("lena");
-@gp "set size square" "set autoscale fix" img "u 2:(-\$1):3:4:5 with rgbimage notit"

3D plots

3D plots follow the same rules as 2D ones, just replace the @gp macro with @gsp and add the required columns (according to the plotting style).

E.g., to plot a spiral increasing in size along the X direction:

x = 0:0.1:10pi
-@gsp x  sin.(x) .* x  cos.(x) .* x  x./20  "w p pt 7 ps var lc pal"

The keywords discussed above can also be used in 3D plots.

Palettes and line types

The Gnuplot.jl package comes with all the ColorSchemes palettes readily available.

A gnuplot-compliant palette can be retrieved with palette(), and used as any other command. The previous example may use an alternative palette with:

x = 0:0.1:10pi
-@gsp palette(:viridis) x  sin.(x) .* x  cos.(x) .* x  x./20  "w p pt 7 ps var lc pal"

The ColorSchemes palettes can also be used to generate line types (actually just color attributes), by means of the linetypes() function, e.g.

@gp linetypes(:deepsea)
+@gp :- x x.^2   "w l tit 'Pow 2'   dt 3 lw 2 lc rgb 'purple'"

Note

The above example lacks the trailing :- symbol. This means the plot will be updated at each command, adding one curve at a time.


Keywords for common commands

In order to avoid typing long, and very frequently used gnuplot commands, Gnuplot.jl provides a few keywords which can be used in both @gp and @sgp calls:

  • xrange=[low, high] => "set xrange [low:high];
  • yrange=[low, high] => "set yrange [low:high];
  • zrange=[low, high] => "set zrange [low:high];
  • cbrange=[low, high]=> "set cbrange[low:high];
  • key="..." => "set key ...";
  • title="..." => "set title \"...\"";
  • xlabel="..." => "set xlabel \"...\"";
  • ylabel="..." => "set ylabel \"...\"";
  • zlabel="..." => "set zlabel \"...\"";
  • xlog=true => set logscale x;
  • ylog=true => set logscale y;
  • zlog=true => set logscale z;

All such keywords can be abbreviated to unambiguous names.

By using the above keywords the first lines of the previous example:

@gp    "set grid" "set key left" "set logscale y"
+@gp :- "set title 'Plot title'" "set label 'X label'" "set xrange [0:*]"

can be replaced with a shorter version:

@gp    "set grid" k="left" ylog=true
+@gp :- tit="Plot title" xlab="X label" xr=[0,NaN]

where NaN in the xrange keyword means using axis autoscaling.

Plot images

Gnuplot.jl can also display images, i.e. 2D arrays:

img = randn(Float64, 30, 50)
+img[10,:] .= -5
+@gp img "w image notit"

Note that the first index in the img matrix corresponds to the x coordinate when the image is displayed.

If the orientation is not the correct one you may adjust it with the gnuplot rotate= keyword (the following example requires the TestImages package to be installed):

using TestImages
+img = testimage("lighthouse");
+@gp "set size square" "set autoscale fix" img "rotate=-90deg with rgbimage notit"

To display a gray image use with image in place of with rgbimage, e.g.:

img = testimage("walkbridge");
+@gp palette(:lapaz) "set size square" "set autoscale fix" img "rotate=-0.5pi with image notit"

Note that we used a custom palette (:lapaz, see Palettes and line types) and the rotation angle has been expressed in radians (-0.5pi).

3D plots

3D plots follow the same rules as 2D ones, just replace the @gp macro with @gsp and add the required columns (according to the plotting style).

E.g., to plot a spiral increasing in size along the X direction:

x = 0:0.1:10pi
+@gsp cbr=[-1,1].*30  x  sin.(x) .* x  cos.(x) .* x  x./20  "w p pt 7 ps var lc pal"

Note that the fourth array in the dataset, x./20, is used as by gnuplot as point size (ps var). Also note that all the keywords discussed above can also be used in 3D plots.

Palettes and line types

The Gnuplot.jl package comes with all the ColorSchemes palettes readily available.

A gnuplot-compliant palette can be retrieved with palette(), and used as any other command. The previous example may use an alternative palette with:

x = 0:0.1:10pi
+@gsp palette(:viridis) cbr=[-1,1].*30  x  sin.(x) .* x  cos.(x) .* x  x./20  "w p pt 7 ps var lc pal"

The ColorSchemes palettes can also be used to generate line types (actually just line colors), by means of the linetypes() function, e.g.

@gp linetypes(:deepsea)
 x = 1:0.1:4pi
 for i in 1:5
     @gp :- x i.* sin.(x) "w l notit lw 5"
-end

Exporting plots to files

The save() function allows to export all plots (as well as multiplots, see Multiplot) to a file using one of the many available gnuplot terminals. To check which terminals are available in your platform type set term in your gnuplot terminal.

All plots in this page have been saved with:

save(term="pngcairo size 480,360", output="assets/output.png")

except the Lena image, saved with the jpeg terminal:

save(term="jpeg size 480,360", output="assets/output.png")

Gnuplot scripts

Besides exporting plots in a file Gnuplot.jl can also save a script, i.e. a file containing the minimum set of data and commands required to generate a plot within gnuplot.

To generate a script for one of the example above use:

save("script.gp")

after the plot has been displayed. The script can then be used within a gnuplot session as follows:

gunplot> load 'script.gp'

to generate a plot identical to the original one, without using the Julia language.

The purpose of gnuplot scripts is to allow sharing all data, alongside a plot, in order to foster collaboration among scientists and replicability of results. Moreover, a script can be used at any time to change the details of a plot, without the need to re-run the Julia code used to generate it the first time.

Finally, the scripts are the only possible output when Dry sessions are used (i.e. when gnuplot is not available in the user platform.

  • 1a previous knowledge of gnuplot usage is, nevertheless, required.
+end

Exporting plots to files

The save() function allows to export all plots (as well as multiplots, see Multiplot) to a file using one of the many available gnuplot terminals. To check which terminals are available in your platform type set term in your gnuplot terminal.

All plots in this page have been saved with:

save(term="pngcairo size 480,360", output="assets/output.png")

except the Lena image, saved with the jpeg terminal:

save(term="jpeg size 480,360", output="assets/output.png")

Gnuplot scripts

Besides exporting plots in a file Gnuplot.jl can also save a script, i.e. a file containing the minimum set of data and commands required to generate a plot within gnuplot.

To generate a script for one of the example above use:

save("script.gp")

after the plot has been displayed. The script can then be used within a gnuplot session as follows:

gunplot> load 'script.gp'

to generate a plot identical to the original one, without using the Julia language.

The purpose of gnuplot scripts is to allow sharing all data, alongside a plot, in order to foster collaboration among scientists and replicability of results. Moreover, a script can be used at any time to change the details of a plot, without the need to re-run the Julia code used to generate it the first time.

Finally, the scripts are the only possible output when Dry sessions are used (i.e. when gnuplot is not available in the user platform.

  • 1a previous knowledge of gnuplot usage is, nevertheless, required.
diff --git a/dev/examples/index.html b/dev/examples/index.html index 19f3401..f4a4ec4 100644 --- a/dev/examples/index.html +++ b/dev/examples/index.html @@ -1,2 +1,2 @@ -Examples · Gnuplot.jl
+Examples · Gnuplot.jl
diff --git a/dev/index.html b/dev/index.html index bbd12f5..e491ebf 100644 --- a/dev/index.html +++ b/dev/index.html @@ -1,2 +1,2 @@ -Home · Gnuplot.jl

Gnuplot.jl

A Julia interface to gnuplot.

The Gnuplot.jl package allows easy and fast use of gnuplot as a data visualization tool in Julia. Have a look at Basic usage and Examples for a quick overview. The package main features are:

  • fast time-to-first-plot (~1 sec);

  • extremely concise yet meaningful syntax, makes it ideal for interactive data exploration;

  • no need to learn new API functions or keywords: only two macros (@gp for 2D plots, @gsp for 3D plots) and a basic knowledge of gnuplot are enough to generate the most complex plots;

  • transparent interface between Julia and gnuplot to exploit all functionalities of the latter, both present and future ones;

  • fast data transmission through system pipes (no temporary files involved);

  • availability of all the palettes from ColorSchemes;

  • support for multiple plots in one window, multiple plotting windows, as well as ASCII and Sixel plots (to plot directly in a terminal);

  • support for histograms (both 1D and 2D);

  • enhanced support for contour plots;

  • export to a huge number of formats such as pdf, png, $\LaTeX$, svg, etc. (actually all those supported by gnuplot);

  • save sessions into gnuplot scripts enables easy plot reproducibility and modifications.

Yet another plotting package?

A powerful plotting framework is among the most important tool in the toolbox of any modern scientist and engineer. As such, it is hard to find a single package to fit all needs, and many solutions are indeed available in the Julia ecosystem.

Gnuplot.jl package fills the niche of users who needs:

  1. publication-quality plots, by exploiting the capabilities of a widely used tool such as gnuplot, and its many output formats available;
  2. a well-documented framework, by taking advantage of all the gnuplot documentation, tutorials and examples available on the web;
  3. a fast response, by relying on an external program (rather than on a large Julia code base);
  4. an interactive data exploration framework, by exposing a carefully designed, extremely concise and easy to remember syntax (at least for users with minimal gnuplot knowledge);
  5. a procedure to foster plot reproducibility by sharing just the data and commands in the form of gnuplot scripts, rather than the original Julia code.

Unlike other packages Gnuplot.jl is not a pure Julia solution as it depends on an external package to actually generate plots. However, if gnuplot is not available on a given platform, the package could still be used in "dry" mode, and no error for a missing dependency will be raised (see Dry sessions).

The Gnuplot.jl package development follows a minimalistic approach: it is essentially a thin layer to send data and string commands to gnuplot. This way all underlying capabilities, both present and future ones, are automatically exposed to Julia user, with no need to implement dedicated wrappers.

The functionalities 1, 2 and 3 listed above are similar to those provided by the Gaston package. Gnuplot.jl also provides features 4 and 5, as well as the minimalistic approach.

Do Gnuplot.jl suits my needs?

Any modern plotting package is able to produce a simple scatter plot, with custom symbols, line styles, colors and axis labels. Indeed, this is exactly the example that is reported in every package documentation (also here: see 2D plots). Still, producing complex and publication-quality plots is not an easy task. As a consequence is also not easy to determine whether a package can cope with the most difficult cases (unless you actually try it out) and a reasonable choice is typically to rely on the size of the user base, the availability of documentation / tutorials, and the possibility to preview complex examples.

Gnuplot.jl aims to be ready for even the most challenging plots by relying on the widely and long lasting used gnuplot application, and by allowing each native feature (both present and future ones) to be immediately available in the Julia language. Moreover, Gnuplot.jl provides a unique syntax specifically aimed to increase productivity while performing interactive data exploration.

Last but not least, have a look at the Gnuplot.jl Examples page.

Notation

In this documentation:

  • Gnuplot.jl refers to the Julia package;
  • gnuplot refers to the gnuplot application.

Table of Contents

+Home · Gnuplot.jl

Gnuplot.jl

A Julia interface to gnuplot.

The Gnuplot.jl package allows easy and fast use of gnuplot as a data visualization tool in Julia. Have a look at Basic usage and Examples for a quick overview. The package main features are:

  • fast time-to-first-plot (~1 sec);

  • extremely concise yet meaningful syntax, makes it ideal for interactive data exploration;

  • no need to learn new API functions or keywords: only two macros (@gp for 2D plots, @gsp for 3D plots) and a basic knowledge of gnuplot are enough to generate most plots;

  • transparent interface between Julia and gnuplot to exploit all functionalities of the latter, both present and future ones;

  • availability of all the palettes from ColorSchemes;

  • support for multiple plots in one window, multiple plotting windows, as well as ASCII and Sixel plots (to plot directly in a terminal);

  • support for histograms (both 1D and 2D);

  • enhanced support for contour plots;

  • export to a huge number of formats such as pdf, png, $\LaTeX$, svg, etc. (actually all those supported by gnuplot);

  • save sessions into gnuplot scripts enables easy plot reproducibility and modifications.

If you're unfamiliar with gnuplot have a look at:

Yet another plotting package?

A powerful plotting framework is among the most important tool in the toolbox of any modern scientist and engineer. As such, it is hard to find a single package to fit all needs, and many solutions are indeed available in the Julia ecosystem.

Gnuplot.jl package fills the niche of users who needs:

  1. publication-quality plots, by exploiting the capabilities of a widely used tool such as gnuplot, and its many output formats available;
  2. a well-documented framework, by taking advantage of all the gnuplot documentation, tutorials and examples available on the web;
  3. a fast response, by relying on an external program (rather than on a large Julia code base);
  4. an interactive data exploration framework, by exposing a carefully designed, extremely concise and easy to remember syntax (at least for users with minimal gnuplot knowledge);
  5. a procedure to foster plot reproducibility by sharing just the data and commands in the form of gnuplot scripts, rather than the original Julia code.

Unlike other packages Gnuplot.jl is not a pure Julia solution as it depends on an external package to actually generate plots. However, if gnuplot is not available on a given platform, the package could still be used in "dry" mode, and no error for a missing dependency will be raised (see Dry sessions).

The Gnuplot.jl package development follows a minimalistic approach: it is essentially a thin layer to send data and commands to gnuplot. This way all underlying capabilities, both present and future ones, are automatically exposed to Julia user, with no need to implement dedicated wrappers.

The functionalities 1, 2 and 3 listed above are similar to those provided by the Gaston package. Gnuplot.jl also provides features 4 and 5, as well as the minimalistic approach.

Do Gnuplot.jl suits my needs?

Any modern plotting package is able to produce a simple scatter plot, with custom symbols, line styles, colors and axis labels. Indeed, this is exactly the example that is reported in every package documentation (also here: see 2D plots). Still, producing complex and publication-quality plots is not an easy task. As a consequence is also not easy to determine whether a package can cope with the most difficult cases (unless you actually try it out) and a reasonable choice is typically to rely on the size of the user base, the availability of documentation / tutorials, and the possibility to preview complex examples.

Gnuplot.jl aims to be ready for even the most challenging plots by relying on the widely and long lasting used gnuplot application, and by allowing each native feature (both present and future ones) to be immediately available in the Julia language. Moreover, Gnuplot.jl provides a unique syntax specifically aimed to increase productivity while performing interactive data exploration.

Last but not least, have a look at the Gnuplot.jl Examples page.

Notation

In this documentation:

  • Gnuplot.jl refers to the Julia package;
  • gnuplot refers to the gnuplot application.

Table of Contents

diff --git a/dev/install/index.html b/dev/install/index.html index 6d8abd2..e4e4011 100644 --- a/dev/install/index.html +++ b/dev/install/index.html @@ -1,5 +1,5 @@ -Installation · Gnuplot.jl

Installation

Prerequisite

In order to use the Gnuplot.jl package you'll need gnuplot (ver. >= 4.7) installed on your system, and its executable available in your path.

If gnuplot is not available in your platform you can still use Gnuplot.jl in "dry" mode (see Dry sessions). In this case a plot can not be generated, but you may still generate Gnuplot scripts.

Package installation

In the Julia REPL type:

julia> ]add Gnuplot

Then hit backspace key to return to Julia REPL.

Check installation

Check execution and version of the underlying gnuplot process:

julia> using Gnuplot
+Installation · Gnuplot.jl

Installation

Prerequisite

In order to use the Gnuplot.jl package you'll need gnuplot (ver. >= 5.0) installed on your system, and its executable available in your path.

If gnuplot is not available in your platform you can still use Gnuplot.jl in "dry" mode (see Dry sessions). In this case a plot can not be generated, but you may still generate Gnuplot scripts.

Package installation

In the Julia REPL type:

julia> ]add Gnuplot

Then hit backspace key to return to Julia REPL.

Check installation

Check execution and version of the underlying gnuplot process:

julia> using Gnuplot
 
 julia> Gnuplot.gpversion()
-v"5.2.0"

Generate the first plot:

julia> @gp 1:9
+v"5.2.0"

Generate the first plot:

julia> @gp 1:9

Test default terminal capabilities:

test_terminal()
diff --git a/dev/search/index.html b/dev/search/index.html index 018702c..4d056dc 100644 --- a/dev/search/index.html +++ b/dev/search/index.html @@ -1,2 +1,2 @@ -Search · Gnuplot.jl

Loading search...

    +Search · Gnuplot.jl

    Loading search...

      diff --git a/dev/search_index.js b/dev/search_index.js index d10cde4..617363c 100644 --- a/dev/search_index.js +++ b/dev/search_index.js @@ -1,3 +1,3 @@ var documenterSearchIndex = {"docs": -[{"location":"api/#API-1","page":"API","title":"API","text":"","category":"section"},{"location":"api/#Index-1","page":"API","title":"Index","text":"","category":"section"},{"location":"api/#","page":"API","title":"API","text":"","category":"page"},{"location":"api/#Exported-symbols-1","page":"API","title":"Exported symbols","text":"","category":"section"},{"location":"api/#","page":"API","title":"API","text":"The list of Gnuplot.jl exported symbols is as follows:","category":"page"},{"location":"api/#","page":"API","title":"API","text":"@gp\n@gsp\ncontourlines\nhist\nlinetypes\npalette\nsave\nterminals\nterminal\ntest_terminal","category":"page"},{"location":"api/#Gnuplot.@gp","page":"API","title":"Gnuplot.@gp","text":"@gp args...\n\nThe @gp macro, and its companion @gsp for 3D plots, allows to send data and commands to the gnuplot using an extremely concise syntax. The macros accepts any number of arguments, with the following meaning:\n\none, or a group of consecutive, array(s) build up a dataset. The different arrays are accessible as columns 1, 2, etc. from the gnuplot process. The number of required input arrays depends on the chosen plot style (see gnuplot documentation);\na string occurring before a dataset is interpreted as a gnuplot command (e.g. set grid);\na string occurring immediately after a dataset is interpreted as a plot element for the dataset, by which you can specify using clause, with clause, line styles, etc.. All keywords may be abbreviated following gnuplot conventions. Moreover, \"plot\" and \"splot\" can be abbreviated to \"p\" and \"s\" respectively;\nthe special symbol :-, whose meaning is to avoid starting a new plot (if given as first argument), or to avoid immediately running all commands to create the final plot (if given as last argument). Its purpose is to allow splitting one long statement into multiple (shorter) ones;\nany other symbol is interpreted as a session ID;\nan Int (> 0) is interpreted as the plot destination in a multi-plot session (this specification applies to subsequent arguments, not previous ones);\nan input in the form keyword=value is interpreted as a keyword/value pair. The accepted keywords and their corresponding gnuplot commands are as follows:\nxrange=[low, high] => \"set xrange [low:high];\nyrange=[low, high] => \"set yrange [low:high];\nzrange=[low, high] => \"set zrange [low:high];\ncbrange=[low, high]=> \"set cbrange[low:high];\nkey=\"...\" => \"set key ...\";\ntitle=\"...\" => \"set title \"...\"\";\nxlabel=\"...\" => \"set xlabel \"...\"\";\nylabel=\"...\" => \"set ylabel \"...\"\";\nzlabel=\"...\" => \"set zlabel \"...\"\";\nxlog=true => set logscale x;\nylog=true => set logscale y;\nzlog=true => set logscale z.\n\nAll Keyword names can be abbreviated as long as the resulting name is unambiguous. E.g. you can use xr=[1,10] in place of xrange=[1,10];\n\nan input in the form \"name\"=>(array1, array2, etc...) is interpreted as a named dataset.\n\n\n\n\n\n","category":"macro"},{"location":"api/#Gnuplot.@gsp","page":"API","title":"Gnuplot.@gsp","text":"@gsp args...\n\nThis macro accepts the same syntax as @gp, but produces a 3D plot instead of a 2D one.\n\n\n\n\n\n","category":"macro"},{"location":"api/#Gnuplot.contourlines","page":"API","title":"Gnuplot.contourlines","text":"contourlines(x::Vector{Float64}, y::Vector{Float64}, h::Matrix{Float64}; cntrparam=\"level auto 10\")\n\nCompute paths of contour lines for 2D data, and return a vector of IsoContourLines object.\n\nArguments:\n\nx, y: Coordinates;\nh: the levels on which iso contour lines are to be calculated\ncntrparam: settings to compute contour line paths (see gnuplot documentation for cntrparam).\n\nExample\n\nx = randn(5000);\ny = randn(5000);\nh = hist(x, y, nbins1=20, nbins2=20);\nclines = contourlines(h.bins1, h.bins2, h.counts, cntrparam=\"levels discrete 15, 30, 45\");\n@gp \"set size ratio -1\"\nfor i in 1:length(clines)\n @gp :- clines[i].data \"w l t '$(clines[i].z)' dt $i\"\nend\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.hist","page":"API","title":"Gnuplot.hist","text":"hist(v::Vector{T}; range=extrema(v), bs=NaN, nbins=0, pad=true) where T <: Number\n\nCalculates the histogram of the values in v and returns a Histogram1D structure.\n\nArguments\n\nv: a vector of values to compute the histogra;\nrange: values of the left edge of the first bin and of the right edge of the last bin;\nbs: size of histogram bins;\nnbins: number of bins in the histogram;\npad: if true add one dummy bins with zero counts before the first bin and after the last.\n\nIf bs is given nbins is ignored.\n\nExample\n\nv = randn(1000)\nh = hist(v, bs=0.5)\n@gp h # preview\n@gp h.bins h.counts \"w histep notit\"\n\n\n\n\n\nhist(v1::Vector{T1 <: Number}, v2::Vector{T2 <: Number}; range1=[NaN,NaN], bs1=NaN, nbins1=0, range2=[NaN,NaN], bs2=NaN, nbins2=0)\n\nCalculates the 2D histogram of the values in v1 and v2 and returns a Histogram2D structure.\n\nArguments\n\nv1: a vector of values along the first dimension;\nv2: a vector of values along the second dimension;\nrange1: values of the left edge of the first bin and of the right edge of the last bin, along the first dimension;\nrange1: values of the left edge of the first bin and of the right edge of the last bin, along the second dimension;\nbs1: size of histogram bins along the first dimension;\nbs2: size of histogram bins along the second dimension;\nnbins1: number of bins along the first dimension;\nnbins2: number of bins along the second dimension;\n\nIf bs1 (bs2) is given nbins1 (nbins2) is ignored.\n\nExample\n\nv1 = randn(1000)\nv2 = randn(1000)\nh = hist(v1, v2, bs1=0.5, bs2=0.5)\n@gp h # preview\n@gp \"set size ratio -1\" \"set auto fix\" h.bins1 h.bins2 h.counts \"w image notit\"\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.linetypes","page":"API","title":"Gnuplot.linetypes","text":"linetypes(cmap::ColorScheme)\nlinetypes(s::Symbol)\n\nConvert a ColorScheme object into a string containing the gnuplot commands to set up linetype colors.\n\nIf the argument is a Symbol it is interpreted as the name of one of the predefined schemes in ColorSchemes.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.palette","page":"API","title":"Gnuplot.palette","text":"palette(cmap::ColorScheme)\npalette(s::Symbol)\n\nConvert a ColorScheme object into a string containing the gnuplot commands to set up the corresponding palette.\n\nIf the argument is a Symbol it is interpreted as the name of one of the predefined schemes in ColorSchemes.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.save","page":"API","title":"Gnuplot.save","text":"save(sid::Symbol; term=\"\", output=\"\")\nsave(sid::Symbol, script_filename::String, ;term=\"\", output=\"\")\nsave(; term=\"\", output=\"\")\nsave(script_filename::String ;term=\"\", output=\"\")\n\nExport a (multi-)plot into the external file name provided in the output= keyword. The gnuplot terminal to use is provided through the term= keyword.\n\nIf the script_filename argument is provided a gnuplot script will be written in place of the output image. The latter can then be used in a pure gnuplot session (Julia is no longer needed) to generate exactly the same original plot.\n\nIf the sid argument is provided the operation applies to the corresponding session.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.terminals","page":"API","title":"Gnuplot.terminals","text":"terminals()\n\nReturn a Vector{String} with the names of all the available gnuplot terminals.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.terminal","page":"API","title":"Gnuplot.terminal","text":"terminal(sid::Symbol = :default)\n\nReturn a String with the current gnuplot terminal (and its options) of the process associated to session sid.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.test_terminal","page":"API","title":"Gnuplot.test_terminal","text":"test_terminal(term=nothing; linetypes=nothing, palette=nothing)\n\nRun the test and test palette commands on a gnuplot terminal.\n\nIf no term is given it will use the default terminal. If linetypes and palette are given they are used as input to the linetypes and palette function repsetcively to load the associated color scheme.\n\nExamples\n\ntest_terminal()\ntest_terminal(\"wxt\", linetypes=:rust, palette=:viridis)\n\n\n\n\n\n","category":"function"},{"location":"api/#Non-exported-symbols-1","page":"API","title":"Non-exported symbols","text":"","category":"section"},{"location":"api/#","page":"API","title":"API","text":"The following functions are not exported by the Gnuplot.jl package since they are typically not used in every day work, or aimed to debugging purposes. Still, they can be useful in some case, hence they are documented here.","category":"page"},{"location":"api/#","page":"API","title":"API","text":"In order to call these functions you should add the Gnuplot. prefix to the function name.","category":"page"},{"location":"api/#","page":"API","title":"API","text":"Gnuplot.Histogram1D\nGnuplot.Histogram2D\nGnuplot.IsoContourLines\nGnuplot.Path2d\nGnuplot.exec\nGnuplot.gpversion\nGnuplot.quit\nGnuplot.quitall\nGnuplot.version","category":"page"},{"location":"api/#Gnuplot.Histogram1D","page":"API","title":"Gnuplot.Histogram1D","text":"Histogram1D\n\nA 1D histogram data.\n\nFields\n\nbins::Vector{Float64}: middle points of the bins;\ncounts::Vector{Float64}: couts in the bins;\nbinsize::Float64: size of each bin;\n\n\n\n\n\n","category":"type"},{"location":"api/#Gnuplot.Histogram2D","page":"API","title":"Gnuplot.Histogram2D","text":"Histogram2D\n\nA 2D histogram data.\n\nFields\n\nbins1::Vector{Float64}: middle points of the bins along first dimension;\nbins2::Vector{Float64}: middle points of the bins along second dimension;\ncounts::Vector{Float64}: couts in the bins;\nbinsize1::Float64: size of each bin along first dimension;\nbinsize2::Float64: size of each bin along second dimension;\n\n\n\n\n\n","category":"type"},{"location":"api/#Gnuplot.IsoContourLines","page":"API","title":"Gnuplot.IsoContourLines","text":"IsoContourLines\n\nCoordinates of all contour lines of a given level.\n\nFields\n\npaths::Vector{Path2d}: vector of Path2d objects, one for each continuous path;\ndata::Vector{String}: vector with string representation of all paths (ready to be sent to gnuplot);\nz::Float64: level of the contour lines.\n\n\n\n\n\n","category":"type"},{"location":"api/#Gnuplot.Path2d","page":"API","title":"Gnuplot.Path2d","text":"Path2d\n\nA path in 2D.\n\nFields\n\nx::Vector{Float64}\ny::Vector{Float64}\n\n\n\n\n\n","category":"type"},{"location":"api/#Gnuplot.exec","page":"API","title":"Gnuplot.exec","text":"Gnuplot.exec(sid::Symbol, command::String)\nGnuplot.exec(command::String)\n\nExecute the gnuplot command command on the underlying gnuplot process of the sid session, and return the results as a Vector{String}. If a gnuplot error arises it is propagated as an ErrorException.\n\nThe sid argument is (optional): if not given, :default is used.\n\nExamples:\n\nGnuplot.exec(\"print GPVAL_TERM\")\nGnuplot.exec(\"plot sin(x)\")\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.gpversion","page":"API","title":"Gnuplot.gpversion","text":"Gnuplot.gpversion()\n\nReturn the gnuplot application version.\n\nRaise an error if version is < 4.7 (required to use data blocks).\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.quit","page":"API","title":"Gnuplot.quit","text":"Gnuplot.quit(sid::Symbol)\n\nQuit the session identified by sid and the associated gnuplot process (if any).\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.quitall","page":"API","title":"Gnuplot.quitall","text":"Gnuplot.quitall()\n\nQuit all the sessions and the associated gnuplot processes.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.version","page":"API","title":"Gnuplot.version","text":"Gnuplot.version()\n\nReturn the Gnuplot.jl package version.\n\n\n\n\n\n","category":"function"},{"location":"basic/#Basic-usage-1","page":"Basic usage","title":"Basic usage","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The main purpose of the Gnuplot.jl package is to send data and commands to the underlying gnuplot process, in order to generate plots. Unlike other packages, however, the actual commands to plot, or the plot attributes, are not specified through function calls. This is what makes Gnuplot.jl easy to learn and use: there are no functions or keywords names to memorize[1].","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The most important symbols exported by the package are the @gp (for 2D plots) and @gsp (for 3D plots) macros, both accepting any number of arguments, and whose meaning is interpreted as follows:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"one, or a group of consecutive, array(s) build up a dataset. The different arrays are accessible as columns 1, 2, etc. from the gnuplot process. The number of required input arrays depends on the chosen plot style (see gnuplot documentation);\na string occurring before a dataset is interpreted as a gnuplot command (e.g. set grid);\na string occurring immediately after a dataset is interpreted as a plot element for the dataset, by which you can specify using clause, with clause, line styles, etc.;\nthe special symbol :-, whose meaning is to avoid starting a new plot (if given as first argument), or to avoid immediately running all commands to create the final plot (if given as last argument). Its purpose is to allow splitting one long statement into multiple (shorter) ones.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The above lists all the required concepts to follow the examples presented below. The @gp and @gsp macros also accepts further arguments, but their use will be discussed in Advanced techniques.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"[1]: a previous knowledge of gnuplot usage is, nevertheless, required.","category":"page"},{"location":"basic/#plots2d-1","page":"Basic usage","title":"2D plots","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Here we will show a few examples to generate 2D plots. The examples are intentionally very simple to highlight the behavior of Gnuplot.jl. See Examples for more complex ones.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Remember to run:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"using Gnuplot","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"before running the examples.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"using Gnuplot\nGnuplot.quitall()\nmkdir(\"assets\")\nGnuplot.splash(\"assets/logo.png\")\nsaveas(file) = save(term=\"pngcairo size 480,360\", output=\"assets/$(file).png\")\nempty!(Gnuplot.options.init)\nGnuplot.exec(\"set term unknown\")","category":"page"},{"location":"basic/#Simple-examples-involving-just-gnuplot-commands:-1","page":"Basic usage","title":"Simple examples involving just gnuplot commands:","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"","category":"page"},{"location":"basic/#Plot-a-sinusoid:-1","page":"Basic usage","title":"Plot a sinusoid:","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp \"plot sin(x)\"\nsaveas(\"basic1\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"","category":"page"},{"location":"basic/#Plot-two-curves:-1","page":"Basic usage","title":"Plot two curves:","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp \"set key left\" \"plot sin(x)\" \"pl cos(x)\"\nsaveas(\"basic2\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"note: Note\nNote that all gnuplot commands can be abbreviated as long as the resulting string is not ambiguous. In the example above we used pl in place of plot.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"","category":"page"},{"location":"basic/#Split-a-@gp-call-in-three-statements:-1","page":"Basic usage","title":"Split a @gp call in three statements:","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp \"set grid\" :-\n@gp :- \"p sin(x)\" :-\n@gp :- \"plo cos(x)\"\nsaveas(\"basic3\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#Send-data-from-Julia-to-gnuplot:-1","page":"Basic usage","title":"Send data from Julia to gnuplot:","text":"","category":"section"},{"location":"basic/#Plot-a-parabola-1","page":"Basic usage","title":"Plot a parabola","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp (1:20).^2\nsaveas(\"basic4\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"","category":"page"},{"location":"basic/#Plot-a-parabola-with-scaled-x-axis,-lines-and-legend-1","page":"Basic usage","title":"Plot a parabola with scaled x axis, lines and legend","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"x = 1:20\n@gp \"set key left\" x ./ 20 x.^2 \"with lines tit 'Parabola'\"\nsaveas(\"basic5\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"","category":"page"},{"location":"basic/#Multiple-datasets,-logarithmic-axis,-labels-and-colors,-etc.-1","page":"Basic usage","title":"Multiple datasets, logarithmic axis, labels and colors, etc.","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"x = 1:0.1:10\n@gp \"set grid\" \"set key left\" \"set logscale y\"\n@gp :- \"set title 'Plot title'\" \"set label 'X label'\" \"set xrange [0:12]\"\n@gp :- x x.^0.5 \"w l tit 'Pow 0.5' dt 2 lw 2 lc rgb 'red'\"\n@gp :- x x \"w l tit 'Pow 1' dt 1 lw 3 lc rgb 'blue'\"\n@gp :- x x.^2 \"w l tit 'Pow 2' dt 3 lw 2 lc rgb 'purple'\"\nsaveas(\"basic6\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"note: Note\nThe above example lacks the trailing :- symbol. This means the plot will be updated at each command, adding one curve at a time.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"","category":"page"},{"location":"basic/#Keywords-for-common-commands-1","page":"Basic usage","title":"Keywords for common commands","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"In order to avoid typing long, and very frequently used gnuplot commands, Gnuplot.jl provides a few keywords which can be used in both @gp and @sgp calls:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"xrange=[low, high] => \"set xrange [low:high];\nyrange=[low, high] => \"set yrange [low:high];\nzrange=[low, high] => \"set zrange [low:high];\ncbrange=[low, high]=> \"set cbrange[low:high];\nkey=\"...\" => \"set key ...\";\ntitle=\"...\" => \"set title \\\"...\\\"\";\nxlabel=\"...\" => \"set xlabel \\\"...\\\"\";\nylabel=\"...\" => \"set ylabel \\\"...\\\"\";\nzlabel=\"...\" => \"set zlabel \\\"...\\\"\";\nxlog=true => set logscale x;\nylog=true => set logscale y;\nzlog=true => set logscale z;","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"All such keywords can be abbreviated to unambiguous names.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"By using the above keywords the first lines of the previous example:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp \"set grid\" \"set key left\" \"set logscale y\"\n@gp :- \"set title 'Plot title'\" \"set label 'X label'\" \"set xrange [0:12]\"","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"can be replaced with a shorter version:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp \"set grid\" k=\"left\" ylog=true\n@gp :- tit=\"Plot title\" xlab=\"X label\" xr=[0,12]","category":"page"},{"location":"basic/#Plot-images-1","page":"Basic usage","title":"Plot images","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Gnuplot.jl can also display images, i.e. 2D arrays:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"img = randn(Float64, 30, 50)\nimg[10,:] .= -4\n@gp img \"w image notit\"\nsaveas(\"basic7a\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Note that the first index corresponds to the X coordinate when the image is displayed.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The following example shows how to fix orientation of an image by means of the using clause (the TestImages package is required to run this example):","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"using TestImages\nimg = testimage(\"lena\");\n@gp \"set size square\" \"set autoscale fix\" img \"u 2:(-\\$1):3:4:5 with rgbimage notit\"\nsave(term=\"jpeg size 480,360\", output=\"assets/basic7b.jpg\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#plots3d-1","page":"Basic usage","title":"3D plots","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"3D plots follow the same rules as 2D ones, just replace the @gp macro with @gsp and add the required columns (according to the plotting style).","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"E.g., to plot a spiral increasing in size along the X direction:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"x = 0:0.1:10pi\n@gsp x sin.(x) .* x cos.(x) .* x x./20 \"w p pt 7 ps var lc pal\"\nsaveas(\"basic8\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The keywords discussed above can also be used in 3D plots.","category":"page"},{"location":"basic/#Palettes-and-line-types-1","page":"Basic usage","title":"Palettes and line types","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The Gnuplot.jl package comes with all the ColorSchemes palettes readily available.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"A gnuplot-compliant palette can be retrieved with palette(), and used as any other command. The previous example may use an alternative palette with:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"x = 0:0.1:10pi\n@gsp palette(:viridis) x sin.(x) .* x cos.(x) .* x x./20 \"w p pt 7 ps var lc pal\"\nsaveas(\"basic8a\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The ColorSchemes palettes can also be used to generate line types (actually just color attributes), by means of the linetypes() function, e.g.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp linetypes(:deepsea)\nx = 1:0.1:4pi\nfor i in 1:5\n @gp :- x i.* sin.(x) \"w l notit lw 5\"\nend\nsaveas(\"basic9\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#Exporting-plots-to-files-1","page":"Basic usage","title":"Exporting plots to files","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The save() function allows to export all plots (as well as multiplots, see Multiplot) to a file using one of the many available gnuplot terminals. To check which terminals are available in your platform type set term in your gnuplot terminal.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"All plots in this page have been saved with:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"save(term=\"pngcairo size 480,360\", output=\"assets/output.png\")","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"except the Lena image, saved with the jpeg terminal:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"save(term=\"jpeg size 480,360\", output=\"assets/output.png\")","category":"page"},{"location":"basic/#Gnuplot-scripts-1","page":"Basic usage","title":"Gnuplot scripts","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Besides exporting plots in a file Gnuplot.jl can also save a script, i.e. a file containing the minimum set of data and commands required to generate a plot within gnuplot.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"To generate a script for one of the example above use:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"save(\"script.gp\")","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"after the plot has been displayed. The script can then be used within a gnuplot session as follows:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"gunplot> load 'script.gp'","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"to generate a plot identical to the original one, without using the Julia language.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The purpose of gnuplot scripts is to allow sharing all data, alongside a plot, in order to foster collaboration among scientists and replicability of results. Moreover, a script can be used at any time to change the details of a plot, without the need to re-run the Julia code used to generate it the first time.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Finally, the scripts are the only possible output when Dry sessions are used (i.e. when gnuplot is not available in the user platform.","category":"page"},{"location":"examples/#Examples-1","page":"Examples","title":"Examples","text":"","category":"section"},{"location":"examples/#","page":"Examples","title":"Examples","text":"An exhaustive gallery of example is available here:","category":"page"},{"location":"examples/#","page":"Examples","title":"Examples","text":"https://lazarusa.github.io/gnuplot-examples/","category":"page"},{"location":"examples/#","page":"Examples","title":"Examples","text":"Further gnuplot examples can be found here: http://www.gnuplotting.org/","category":"page"},{"location":"advanced/#Advanced-techniques-1","page":"Advanced techniques","title":"Advanced techniques","text":"","category":"section"},{"location":"advanced/#Multiplot-1","page":"Advanced techniques","title":"Multiplot","text":"","category":"section"},{"location":"advanced/#Mixing-2D-and-3D-plots-1","page":"Advanced techniques","title":"Mixing 2D and 3D plots","text":"","category":"section"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"\n@gp \"set multiplot layout 1,2\"\n@gp :- 1 \"plot sin(x) w l\"\n\n\nx = y = -10:0.33:10\nfz(x,y) = sin.(sqrt.(x.^2 + y.^2))./sqrt.(x.^2+y.^2)\nfxy = [fz(x,y) for x in x, y in y]\n\n@gsp :- 2 x y fxy \"w pm3d notit\"\n","category":"page"},{"location":"advanced/#Multiple-sessions-1","page":"Advanced techniques","title":"Multiple sessions","text":"","category":"section"},{"location":"advanced/#Named-datasets-1","page":"Advanced techniques","title":"Named datasets","text":"","category":"section"},{"location":"advanced/#Histograms-(1D)-1","page":"Advanced techniques","title":"Histograms (1D)","text":"","category":"section"},{"location":"advanced/#Histograms-(2D)-1","page":"Advanced techniques","title":"Histograms (2D)","text":"","category":"section"},{"location":"advanced/#Contour-lines-1","page":"Advanced techniques","title":"Contour lines","text":"","category":"section"},{"location":"advanced/#Animations-1","page":"Advanced techniques","title":"Animations","text":"","category":"section"},{"location":"advanced/#Dry-sessions-1","page":"Advanced techniques","title":"Dry sessions","text":"","category":"section"},{"location":"advanced/#Options-1","page":"Advanced techniques","title":"Options","text":"","category":"section"},{"location":"install/#Installation-1","page":"Installation","title":"Installation","text":"","category":"section"},{"location":"install/#Prerequisite-1","page":"Installation","title":"Prerequisite","text":"","category":"section"},{"location":"install/#","page":"Installation","title":"Installation","text":"In order to use the Gnuplot.jl package you'll need gnuplot (ver. >= 4.7) installed on your system, and its executable available in your path.","category":"page"},{"location":"install/#","page":"Installation","title":"Installation","text":"If gnuplot is not available in your platform you can still use Gnuplot.jl in \"dry\" mode (see Dry sessions). In this case a plot can not be generated, but you may still generate Gnuplot scripts.","category":"page"},{"location":"install/#Package-installation-1","page":"Installation","title":"Package installation","text":"","category":"section"},{"location":"install/#","page":"Installation","title":"Installation","text":"In the Julia REPL type:","category":"page"},{"location":"install/#","page":"Installation","title":"Installation","text":"julia> ]add Gnuplot","category":"page"},{"location":"install/#","page":"Installation","title":"Installation","text":"Then hit backspace key to return to Julia REPL.","category":"page"},{"location":"install/#Check-installation-1","page":"Installation","title":"Check installation","text":"","category":"section"},{"location":"install/#","page":"Installation","title":"Installation","text":"Check execution and version of the underlying gnuplot process:","category":"page"},{"location":"install/#","page":"Installation","title":"Installation","text":"using Gnuplot\nGnuplot.gpversion()","category":"page"},{"location":"install/#","page":"Installation","title":"Installation","text":"Generate the first plot:","category":"page"},{"location":"install/#","page":"Installation","title":"Installation","text":"julia> @gp 1:9","category":"page"},{"location":"#Gnuplot.jl-1","page":"Home","title":"Gnuplot.jl","text":"","category":"section"},{"location":"#A-Julia-interface-to-*gnuplot*.-1","page":"Home","title":"A Julia interface to gnuplot.","text":"","category":"section"},{"location":"#","page":"Home","title":"Home","text":"The Gnuplot.jl package allows easy and fast use of gnuplot as a data visualization tool in Julia. Have a look at Basic usage and Examples for a quick overview. The package main features are:","category":"page"},{"location":"#","page":"Home","title":"Home","text":"fast time-to-first-plot (~1 sec);\nextremely concise yet meaningful syntax, makes it ideal for interactive data exploration;\nno need to learn new API functions or keywords: only two macros (@gp for 2D plots, @gsp for 3D plots) and a basic knowledge of gnuplot are enough to generate the most complex plots;\ntransparent interface between Julia and gnuplot to exploit all functionalities of the latter, both present and future ones;\nfast data transmission through system pipes (no temporary files involved);\navailability of all the palettes from ColorSchemes;\nsupport for multiple plots in one window, multiple plotting windows, as well as ASCII and Sixel plots (to plot directly in a terminal);\nsupport for histograms (both 1D and 2D);\nenhanced support for contour plots;\nexport to a huge number of formats such as pdf, png, LaTeX, svg, etc. (actually all those supported by gnuplot);\nsave sessions into gnuplot scripts enables easy plot reproducibility and modifications.","category":"page"},{"location":"#Yet-another-plotting-package?-1","page":"Home","title":"Yet another plotting package?","text":"","category":"section"},{"location":"#","page":"Home","title":"Home","text":"A powerful plotting framework is among the most important tool in the toolbox of any modern scientist and engineer. As such, it is hard to find a single package to fit all needs, and many solutions are indeed available in the Julia ecosystem.","category":"page"},{"location":"#","page":"Home","title":"Home","text":"Gnuplot.jl package fills the niche of users who needs:","category":"page"},{"location":"#","page":"Home","title":"Home","text":"publication-quality plots, by exploiting the capabilities of a widely used tool such as gnuplot, and its many output formats available;\na well-documented framework, by taking advantage of all the gnuplot documentation, tutorials and examples available on the web;\na fast response, by relying on an external program (rather than on a large Julia code base);\nan interactive data exploration framework, by exposing a carefully designed, extremely concise and easy to remember syntax (at least for users with minimal gnuplot knowledge);\na procedure to foster plot reproducibility by sharing just the data and commands in the form of gnuplot scripts, rather than the original Julia code.","category":"page"},{"location":"#","page":"Home","title":"Home","text":"Unlike other packages Gnuplot.jl is not a pure Julia solution as it depends on an external package to actually generate plots. However, if gnuplot is not available on a given platform, the package could still be used in \"dry\" mode, and no error for a missing dependency will be raised (see Dry sessions).","category":"page"},{"location":"#","page":"Home","title":"Home","text":"The Gnuplot.jl package development follows a minimalistic approach: it is essentially a thin layer to send data and string commands to gnuplot. This way all underlying capabilities, both present and future ones, are automatically exposed to Julia user, with no need to implement dedicated wrappers.","category":"page"},{"location":"#","page":"Home","title":"Home","text":"The functionalities 1, 2 and 3 listed above are similar to those provided by the Gaston package. Gnuplot.jl also provides features 4 and 5, as well as the minimalistic approach.","category":"page"},{"location":"#Do-Gnuplot.jl-suits-my-needs?-1","page":"Home","title":"Do Gnuplot.jl suits my needs?","text":"","category":"section"},{"location":"#","page":"Home","title":"Home","text":"Any modern plotting package is able to produce a simple scatter plot, with custom symbols, line styles, colors and axis labels. Indeed, this is exactly the example that is reported in every package documentation (also here: see 2D plots). Still, producing complex and publication-quality plots is not an easy task. As a consequence is also not easy to determine whether a package can cope with the most difficult cases (unless you actually try it out) and a reasonable choice is typically to rely on the size of the user base, the availability of documentation / tutorials, and the possibility to preview complex examples.","category":"page"},{"location":"#","page":"Home","title":"Home","text":"Gnuplot.jl aims to be ready for even the most challenging plots by relying on the widely and long lasting used gnuplot application, and by allowing each native feature (both present and future ones) to be immediately available in the Julia language. Moreover, Gnuplot.jl provides a unique syntax specifically aimed to increase productivity while performing interactive data exploration.","category":"page"},{"location":"#","page":"Home","title":"Home","text":"Last but not least, have a look at the Gnuplot.jl Examples page.","category":"page"},{"location":"#Notation-1","page":"Home","title":"Notation","text":"","category":"section"},{"location":"#","page":"Home","title":"Home","text":"In this documentation:","category":"page"},{"location":"#","page":"Home","title":"Home","text":"Gnuplot.jl refers to the Julia package;\ngnuplot refers to the gnuplot application.","category":"page"},{"location":"#Table-of-Contents-1","page":"Home","title":"Table of Contents","text":"","category":"section"},{"location":"#","page":"Home","title":"Home","text":"Pages = [\"index.md\", \"install.md\", \"basic.md\", \"advanced.md\", \"examples.md\", \"api.md\"]","category":"page"},{"location":"tips/#Tips-1","page":"Tips","title":"Tips","text":"","category":"section"},{"location":"tips/#","page":"Tips","title":"Tips","text":"This page collects useful tips in using Gnuplot.jl.","category":"page"},{"location":"tips/#Which-terminal-should-I-use-?-1","page":"Tips","title":"Which terminal should I use ?","text":"","category":"section"},{"location":"tips/#","page":"Tips","title":"Tips","text":"Gnuplot provides dozens of terminals to display and export plots. Here we report a few tips on how to exploit the most used terminals.","category":"page"},{"location":"tips/#wxt-and-qt-1","page":"Tips","title":"wxt and qt","text":"","category":"section"},{"location":"tips/#Mouse-interactions-1","page":"Tips","title":"Mouse interactions","text":"","category":"section"},{"location":"tips/#dumb-and-sixelgd-1","page":"Tips","title":"dumb and sixelgd","text":"","category":"section"},{"location":"tips/#cairopng-1","page":"Tips","title":"cairopng","text":"","category":"section"},{"location":"tips/#gif-1","page":"Tips","title":"gif","text":"","category":"section"},{"location":"tips/#","page":"Tips","title":"Tips","text":"see Animations.","category":"page"},{"location":"tips/#pdf-1","page":"Tips","title":"pdf","text":"","category":"section"},{"location":"tips/#latex-and-cairolatex-1","page":"Tips","title":"latex and cairolatex","text":"","category":"section"},{"location":"tips/#unknown-1","page":"Tips","title":"unknown","text":"","category":"section"},{"location":"tips/#","page":"Tips","title":"Tips","text":"This is a dummy terminal, it produces no output. It is mainly used for debugging purposes.","category":"page"}] +[{"location":"api/#API-1","page":"API","title":"API","text":"","category":"section"},{"location":"api/#Index-1","page":"API","title":"Index","text":"","category":"section"},{"location":"api/#","page":"API","title":"API","text":"","category":"page"},{"location":"api/#Exported-symbols-1","page":"API","title":"Exported symbols","text":"","category":"section"},{"location":"api/#","page":"API","title":"API","text":"The list of Gnuplot.jl exported symbols is as follows:","category":"page"},{"location":"api/#","page":"API","title":"API","text":"@gp\n@gsp\ncontourlines\ndataset_names\nhist\nlinetypes\npalette\npalette_names\nsave\nsession_names\nstats\nterminals\nterminal\ntest_terminal","category":"page"},{"location":"api/#Gnuplot.@gp","page":"API","title":"Gnuplot.@gp","text":"@gp args...\n\nThe @gp macro, and its companion @gsp for 3D plots, allows to send data and commands to the gnuplot using an extremely concise syntax. The macros accepts any number of arguments, with the following meaning:\n\none, or a group of consecutive, array(s) build up a dataset. The different arrays are accessible as columns 1, 2, etc. from the gnuplot process. The number of required input arrays depends on the chosen plot style (see gnuplot documentation);\na string occurring before a dataset is interpreted as a gnuplot command (e.g. set grid);\na string occurring immediately after a dataset is interpreted as a plot element for the dataset, by which you can specify using clause, with clause, line styles, etc.. All keywords may be abbreviated following gnuplot conventions. Moreover, \"plot\" and \"splot\" can be abbreviated to \"p\" and \"s\" respectively;\nthe special symbol :-, whose meaning is to avoid starting a new plot (if given as first argument), or to avoid immediately running all commands to create the final plot (if given as last argument). Its purpose is to allow splitting one long statement into multiple (shorter) ones;\nany other symbol is interpreted as a session ID;\nan Int (>= 1) is interpreted as the plot destination in a multi-plot session (this specification applies to subsequent arguments, not previous ones);\nan input in the form \"\\$name\"=>(array1, array2, etc...) is interpreted as a named dataset. Note that the dataset name must always start with a \"$\";\nan input in the form keyword=value is interpreted as a keyword/value pair. The accepted keywords and their corresponding gnuplot commands are as follows:\nxrange=[low, high] => \"set xrange [low:high];\nyrange=[low, high] => \"set yrange [low:high];\nzrange=[low, high] => \"set zrange [low:high];\ncbrange=[low, high]=> \"set cbrange[low:high];\nkey=\"...\" => \"set key ...\";\ntitle=\"...\" => \"set title \"...\"\";\nxlabel=\"...\" => \"set xlabel \"...\"\";\nylabel=\"...\" => \"set ylabel \"...\"\";\nzlabel=\"...\" => \"set zlabel \"...\"\";\nxlog=true => set logscale x;\nylog=true => set logscale y;\nzlog=true => set logscale z.\n\nAll Keyword names can be abbreviated as long as the resulting name is unambiguous. E.g. you can use xr=[1,10] in place of xrange=[1,10].\n\n\n\n\n\n","category":"macro"},{"location":"api/#Gnuplot.@gsp","page":"API","title":"Gnuplot.@gsp","text":"@gsp args...\n\nThis macro accepts the same syntax as @gp, but produces a 3D plot instead of a 2D one.\n\n\n\n\n\n","category":"macro"},{"location":"api/#Gnuplot.contourlines","page":"API","title":"Gnuplot.contourlines","text":"contourlines(x::Vector{Float64}, y::Vector{Float64}, h::Matrix{Float64}; cntrparam=\"level auto 10\")\n\nCompute paths of contour lines for 2D data, and return a vector of IsoContourLines object.\n\nArguments:\n\nx, y: Coordinates;\nh: the levels on which iso contour lines are to be calculated\ncntrparam: settings to compute contour line paths (see gnuplot documentation for cntrparam).\n\nExample\n\nx = randn(5000);\ny = randn(5000);\nh = hist(x, y, nbins1=20, nbins2=20);\nclines = contourlines(h.bins1, h.bins2, h.counts, cntrparam=\"levels discrete 15, 30, 45\");\n@gp \"set size ratio -1\"\nfor i in 1:length(clines)\n @gp :- clines[i].data \"w l t '$(clines[i].z)' dt $i\"\nend\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.dataset_names","page":"API","title":"Gnuplot.dataset_names","text":"dataset_names(sid::Symbol)\ndataset_names()\n\nReturn a vector with all dataset names for the sid session. If sid is not provided the default session is considered.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.hist","page":"API","title":"Gnuplot.hist","text":"hist(v::Vector{T}; range=extrema(v), bs=NaN, nbins=0, pad=true) where T <: Number\n\nCalculates the histogram of the values in v and returns a Histogram1D structure.\n\nArguments\n\nv: a vector of values to compute the histogra;\nrange: values of the left edge of the first bin and of the right edge of the last bin;\nbs: size of histogram bins;\nnbins: number of bins in the histogram;\npad: if true add one dummy bins with zero counts before the first bin and after the last.\n\nIf bs is given nbins is ignored.\n\nExample\n\nv = randn(1000)\nh = hist(v, bs=0.5)\n@gp h # preview\n@gp h.bins h.counts \"w histep notit\"\n\n\n\n\n\nhist(v1::Vector{T1 <: Number}, v2::Vector{T2 <: Number}; range1=[NaN,NaN], bs1=NaN, nbins1=0, range2=[NaN,NaN], bs2=NaN, nbins2=0)\n\nCalculates the 2D histogram of the values in v1 and v2 and returns a Histogram2D structure.\n\nArguments\n\nv1: a vector of values along the first dimension;\nv2: a vector of values along the second dimension;\nrange1: values of the left edge of the first bin and of the right edge of the last bin, along the first dimension;\nrange1: values of the left edge of the first bin and of the right edge of the last bin, along the second dimension;\nbs1: size of histogram bins along the first dimension;\nbs2: size of histogram bins along the second dimension;\nnbins1: number of bins along the first dimension;\nnbins2: number of bins along the second dimension;\n\nIf bs1 (bs2) is given nbins1 (nbins2) is ignored.\n\nExample\n\nv1 = randn(1000)\nv2 = randn(1000)\nh = hist(v1, v2, bs1=0.5, bs2=0.5)\n@gp h # preview\n@gp \"set size ratio -1\" \"set auto fix\" h.bins1 h.bins2 h.counts \"w image notit\"\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.linetypes","page":"API","title":"Gnuplot.linetypes","text":"linetypes(cmap::ColorScheme)\nlinetypes(s::Symbol)\n\nConvert a ColorScheme object into a string containing the gnuplot commands to set up linetype colors.\n\nIf the argument is a Symbol it is interpreted as the name of one of the predefined schemes in ColorSchemes.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.palette","page":"API","title":"Gnuplot.palette","text":"palette(cmap::ColorScheme)\npalette(s::Symbol)\n\nConvert a ColorScheme object into a string containing the gnuplot commands to set up the corresponding palette.\n\nIf the argument is a Symbol it is interpreted as the name of one of the predefined schemes in ColorSchemes.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.palette_names","page":"API","title":"Gnuplot.palette_names","text":"palette_names()\n\nReturn a vector with all available color schemes for the palette and linetypes function.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.save","page":"API","title":"Gnuplot.save","text":"save(sid::Symbol; term=\"\", output=\"\")\nsave(sid::Symbol, script_filename::String, ;term=\"\", output=\"\")\nsave(; term=\"\", output=\"\")\nsave(script_filename::String ;term=\"\", output=\"\")\n\nExport a (multi-)plot into the external file name provided in the output= keyword. The gnuplot terminal to use is provided through the term= keyword.\n\nIf the script_filename argument is provided a gnuplot script will be written in place of the output image. The latter can then be used in a pure gnuplot session (Julia is no longer needed) to generate exactly the same original plot.\n\nIf the sid argument is provided the operation applies to the corresponding session.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.session_names","page":"API","title":"Gnuplot.session_names","text":"session_names()\n\nReturn a vector with all currently active sessions.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.stats","page":"API","title":"Gnuplot.stats","text":"stats(sid::Symbol,name::String)\nstats(name::String)\nstats(sid::Symbol)\nstats()\n\nPrint a statistical summary for the name dataset, belonging to sid session. If name is not provdied a summary is printed for each dataset in the session. If sid is not provided the default session is considered.\n\nThis function is actually a wrapper for the gnuplot command stats.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.terminals","page":"API","title":"Gnuplot.terminals","text":"terminals()\n\nReturn a Vector{String} with the names of all the available gnuplot terminals.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.terminal","page":"API","title":"Gnuplot.terminal","text":"terminal(sid::Symbol)\nterminal()\n\nReturn a String with the current gnuplot terminal (and its options) of the process associated to session sid, or to the default session (if sid is not provided).\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.test_terminal","page":"API","title":"Gnuplot.test_terminal","text":"test_terminal(term=nothing; linetypes=nothing, palette=nothing)\n\nRun the test and test palette commands on a gnuplot terminal.\n\nIf no term is given it will use the default terminal. If linetypes and palette are given they are used as input to the linetypes and palette function repsetcively to load the associated color scheme.\n\nExamples\n\ntest_terminal()\ntest_terminal(\"wxt\", linetypes=:rust, palette=:viridis)\n\n\n\n\n\n","category":"function"},{"location":"api/#Non-exported-symbols-1","page":"API","title":"Non-exported symbols","text":"","category":"section"},{"location":"api/#","page":"API","title":"API","text":"The following functions are not exported by the Gnuplot.jl package since they are typically not used in every day work, or aimed to debugging purposes. Still, they can be useful in some case, hence they are documented here.","category":"page"},{"location":"api/#","page":"API","title":"API","text":"In order to call these functions you should add the Gnuplot. prefix to the function name.","category":"page"},{"location":"api/#","page":"API","title":"API","text":"Gnuplot.Histogram1D\nGnuplot.Histogram2D\nGnuplot.IsoContourLines\nGnuplot.Options\nGnuplot.Path2d\nGnuplot.exec\nGnuplot.gpversion\nGnuplot.quit\nGnuplot.quitall\nGnuplot.version","category":"page"},{"location":"api/#Gnuplot.Histogram1D","page":"API","title":"Gnuplot.Histogram1D","text":"Histogram1D\n\nA 1D histogram data.\n\nFields\n\nbins::Vector{Float64}: middle points of the bins;\ncounts::Vector{Float64}: couts in the bins;\nbinsize::Float64: size of each bin;\n\n\n\n\n\n","category":"type"},{"location":"api/#Gnuplot.Histogram2D","page":"API","title":"Gnuplot.Histogram2D","text":"Histogram2D\n\nA 2D histogram data.\n\nFields\n\nbins1::Vector{Float64}: middle points of the bins along first dimension;\nbins2::Vector{Float64}: middle points of the bins along second dimension;\ncounts::Vector{Float64}: couts in the bins;\nbinsize1::Float64: size of each bin along first dimension;\nbinsize2::Float64: size of each bin along second dimension;\n\n\n\n\n\n","category":"type"},{"location":"api/#Gnuplot.IsoContourLines","page":"API","title":"Gnuplot.IsoContourLines","text":"IsoContourLines\n\nCoordinates of all contour lines of a given level.\n\nFields\n\npaths::Vector{Path2d}: vector of Path2d objects, one for each continuous path;\ndata::Vector{String}: vector with string representation of all paths (ready to be sent to gnuplot);\nz::Float64: level of the contour lines.\n\n\n\n\n\n","category":"type"},{"location":"api/#Gnuplot.Options","page":"API","title":"Gnuplot.Options","text":"Options\n\nStructure containing the package global options, accessible through Gnuplot.options.\n\nFields\n\ndry::Bool: whether to use dry sessions, i.e. without an underlying Gnuplot process (default: false)\ncmd::String: command to start the Gnuplot process (default: \"gnuplot\")\ndefault::Symbol: default session name (default: :default)\ninit::Vector{String}: commands to initialize the gnuplot session (e.g., to set default terminal)\nverbose::Bool: verbosity flag (default: false)\npreferred_format::Symbol: preferred format to send data to gnuplot. Value must be one of:\nbin: fastest solution for large datasets, but uses temporary files;\ntext: may be slow for large datasets, but no temporary file is involved;\nauto (default) automatically choose the best strategy.\n\n\n\n\n\n","category":"type"},{"location":"api/#Gnuplot.Path2d","page":"API","title":"Gnuplot.Path2d","text":"Path2d\n\nA path in 2D.\n\nFields\n\nx::Vector{Float64}\ny::Vector{Float64}\n\n\n\n\n\n","category":"type"},{"location":"api/#Gnuplot.exec","page":"API","title":"Gnuplot.exec","text":"Gnuplot.exec(sid::Symbol, command::String)\nGnuplot.exec(command::String)\n\nExecute the gnuplot command command on the underlying gnuplot process of the sid session, and return the results as a Vector{String}. If a gnuplot error arises it is propagated as an ErrorException.\n\nThe the sid argument is not provided, the default session is considered.\n\nExamples:\n\nGnuplot.exec(\"print GPVAL_TERM\")\nGnuplot.exec(\"plot sin(x)\")\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.gpversion","page":"API","title":"Gnuplot.gpversion","text":"Gnuplot.gpversion()\n\nReturn the gnuplot application version.\n\nRaise an error if version is < 5.0 (required to use data blocks).\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.quit","page":"API","title":"Gnuplot.quit","text":"Gnuplot.quit(sid::Symbol)\n\nQuit the session identified by sid and the associated gnuplot process (if any).\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.quitall","page":"API","title":"Gnuplot.quitall","text":"Gnuplot.quitall()\n\nQuit all the sessions and the associated gnuplot processes.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.version","page":"API","title":"Gnuplot.version","text":"Gnuplot.version()\n\nReturn the Gnuplot.jl package version.\n\n\n\n\n\n","category":"function"},{"location":"basic/#Basic-usage-1","page":"Basic usage","title":"Basic usage","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The main purpose of the Gnuplot.jl package is to send data and commands to the underlying gnuplot process, in order to generate plots. Unlike other packages, however, the actual commands to plot, or the plot attributes, are not specified through function calls. This is what makes Gnuplot.jl easy to learn and use: there are no functions or keywords names to memorize[1].","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The most important symbols exported by the package are the @gp (for 2D plots) and @gsp (for 3D plots) macros, both accepting any number of arguments, and whose meaning is interpreted as follows:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"one, or a group of consecutive, array(s) build up a dataset. The different arrays are accessible as columns 1, 2, etc. from the gnuplot process. The number of required input arrays depends on the chosen plot style (see gnuplot documentation);\na string occurring before a dataset is interpreted as a gnuplot command (e.g. set grid);\na string occurring immediately after a dataset is interpreted as a plot element for the dataset, by which you can specify using clause, with clause, line styles, etc.;\nthe special symbol :-, whose meaning is to avoid starting a new plot (if given as first argument), or to avoid immediately running all commands to create the final plot (if given as last argument). Its purpose is to allow splitting one long statement into multiple (shorter) ones.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The above list shows all the fundamental concepts to follow the examples presented below. The @gp and @gsp macros also accepts further arguments, but their use will be discussed in Advanced techniques.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"[1]: a previous knowledge of gnuplot usage is, nevertheless, required.","category":"page"},{"location":"basic/#plots2d-1","page":"Basic usage","title":"2D plots","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Here we will show a few examples to generate 2D plots. The examples are intentionally very simple to highlight the behavior of Gnuplot.jl. See Examples for more complex ones.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Remember to run:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"using Gnuplot","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"before running the examples.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"using Gnuplot\nGnuplot.quitall()\nmkpath(\"assets\")\nGnuplot.splash(\"assets/logo.png\")\nsaveas(file) = save(term=\"pngcairo size 480,360\", output=\"assets/$(file).png\")\nempty!(Gnuplot.options.init)\nGnuplot.exec(\"set term unknown\")","category":"page"},{"location":"basic/#Simple-examples-involving-just-gnuplot-commands:-1","page":"Basic usage","title":"Simple examples involving just gnuplot commands:","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"","category":"page"},{"location":"basic/#Plot-a-sinusoid:-1","page":"Basic usage","title":"Plot a sinusoid:","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp \"plot sin(x)\"\nsaveas(\"ex001\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"","category":"page"},{"location":"basic/#Plot-two-curves:-1","page":"Basic usage","title":"Plot two curves:","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp \"set key left\" \"plot sin(x)\" \"pl cos(x)\"\nsaveas(\"ex002\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"note: Note\nNote that all gnuplot commands can be abbreviated as long as the resulting string is not ambiguous. In the example above we used pl in place of plot.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"","category":"page"},{"location":"basic/#Split-a-@gp-call-in-three-statements:-1","page":"Basic usage","title":"Split a @gp call in three statements:","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp \"set grid\" :-\n@gp :- \"p sin(x)\" :-\n@gp :- \"plo cos(x)\"\nsaveas(\"ex003\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#Send-data-from-Julia-to-gnuplot:-1","page":"Basic usage","title":"Send data from Julia to gnuplot:","text":"","category":"section"},{"location":"basic/#Plot-a-parabola-1","page":"Basic usage","title":"Plot a parabola","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp (1:20).^2\nsaveas(\"ex004\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"","category":"page"},{"location":"basic/#Plot-a-parabola-with-scaled-x-axis,-lines-and-legend-1","page":"Basic usage","title":"Plot a parabola with scaled x axis, lines and legend","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"x = 1:20\n@gp \"set key left\" x ./ 20 x.^2 \"with lines tit 'Parabola'\"\nsaveas(\"ex005\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"","category":"page"},{"location":"basic/#Multiple-datasets,-logarithmic-axis,-labels-and-colors,-etc.-1","page":"Basic usage","title":"Multiple datasets, logarithmic axis, labels and colors, etc.","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"x = 1:0.1:10\n@gp \"set grid\" \"set key left\" \"set logscale y\"\n@gp :- \"set title 'Plot title'\" \"set label 'X label'\" \"set xrange [0:*]\"\n@gp :- x x.^0.5 \"w l tit 'Pow 0.5' dt 2 lw 2 lc rgb 'red'\"\n@gp :- x x \"w l tit 'Pow 1' dt 1 lw 3 lc rgb 'blue'\"\n@gp :- x x.^2 \"w l tit 'Pow 2' dt 3 lw 2 lc rgb 'purple'\"\nsaveas(\"ex006\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"note: Note\nThe above example lacks the trailing :- symbol. This means the plot will be updated at each command, adding one curve at a time.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"","category":"page"},{"location":"basic/#Keywords-for-common-commands-1","page":"Basic usage","title":"Keywords for common commands","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"In order to avoid typing long, and very frequently used gnuplot commands, Gnuplot.jl provides a few keywords which can be used in both @gp and @sgp calls:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"xrange=[low, high] => \"set xrange [low:high];\nyrange=[low, high] => \"set yrange [low:high];\nzrange=[low, high] => \"set zrange [low:high];\ncbrange=[low, high]=> \"set cbrange[low:high];\nkey=\"...\" => \"set key ...\";\ntitle=\"...\" => \"set title \\\"...\\\"\";\nxlabel=\"...\" => \"set xlabel \\\"...\\\"\";\nylabel=\"...\" => \"set ylabel \\\"...\\\"\";\nzlabel=\"...\" => \"set zlabel \\\"...\\\"\";\nxlog=true => set logscale x;\nylog=true => set logscale y;\nzlog=true => set logscale z;","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"All such keywords can be abbreviated to unambiguous names.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"By using the above keywords the first lines of the previous example:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp \"set grid\" \"set key left\" \"set logscale y\"\n@gp :- \"set title 'Plot title'\" \"set label 'X label'\" \"set xrange [0:*]\"","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"can be replaced with a shorter version:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp \"set grid\" k=\"left\" ylog=true\n@gp :- tit=\"Plot title\" xlab=\"X label\" xr=[0,NaN]","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"where NaN in the xrange keyword means using axis autoscaling.","category":"page"},{"location":"basic/#Plot-images-1","page":"Basic usage","title":"Plot images","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Gnuplot.jl can also display images, i.e. 2D arrays:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"img = randn(Float64, 30, 50)\nimg[10,:] .= -5\n@gp img \"w image notit\"\nsaveas(\"ex007a\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Note that the first index in the img matrix corresponds to the x coordinate when the image is displayed.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"If the orientation is not the correct one you may adjust it with the gnuplot rotate= keyword (the following example requires the TestImages package to be installed):","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"using TestImages\nimg = testimage(\"lighthouse\");\n@gp \"set size square\" \"set autoscale fix\" img \"rotate=-90deg with rgbimage notit\"\nsave(term=\"jpeg size 480,360\", output=\"assets/ex007b.jpg\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"To display a gray image use with image in place of with rgbimage, e.g.:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"img = testimage(\"walkbridge\");\n@gp palette(:lapaz) \"set size square\" \"set autoscale fix\" img \"rotate=-0.5pi with image notit\"\nsave(term=\"jpeg size 480,360\", output=\"assets/ex007c.jpg\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Note that we used a custom palette (:lapaz, see Palettes and line types) and the rotation angle has been expressed in radians (-0.5pi).","category":"page"},{"location":"basic/#plots3d-1","page":"Basic usage","title":"3D plots","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"3D plots follow the same rules as 2D ones, just replace the @gp macro with @gsp and add the required columns (according to the plotting style).","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"E.g., to plot a spiral increasing in size along the X direction:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"x = 0:0.1:10pi\n@gsp cbr=[-1,1].*30 x sin.(x) .* x cos.(x) .* x x./20 \"w p pt 7 ps var lc pal\"\nsaveas(\"ex008\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Note that the fourth array in the dataset, x./20, is used as by gnuplot as point size (ps var). Also note that all the keywords discussed above can also be used in 3D plots.","category":"page"},{"location":"basic/#Palettes-and-line-types-1","page":"Basic usage","title":"Palettes and line types","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The Gnuplot.jl package comes with all the ColorSchemes palettes readily available.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"A gnuplot-compliant palette can be retrieved with palette(), and used as any other command. The previous example may use an alternative palette with:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"x = 0:0.1:10pi\n@gsp palette(:viridis) cbr=[-1,1].*30 x sin.(x) .* x cos.(x) .* x x./20 \"w p pt 7 ps var lc pal\"\nsaveas(\"ex008a\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The ColorSchemes palettes can also be used to generate line types (actually just line colors), by means of the linetypes() function, e.g.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp linetypes(:deepsea)\nx = 1:0.1:4pi\nfor i in 1:5\n @gp :- x i.* sin.(x) \"w l notit lw 5\"\nend\nsaveas(\"ex009\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#Exporting-plots-to-files-1","page":"Basic usage","title":"Exporting plots to files","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The save() function allows to export all plots (as well as multiplots, see Multiplot) to a file using one of the many available gnuplot terminals. To check which terminals are available in your platform type set term in your gnuplot terminal.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"All plots in this page have been saved with:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"save(term=\"pngcairo size 480,360\", output=\"assets/output.png\")","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"except the Lena image, saved with the jpeg terminal:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"save(term=\"jpeg size 480,360\", output=\"assets/output.png\")","category":"page"},{"location":"basic/#Gnuplot-scripts-1","page":"Basic usage","title":"Gnuplot scripts","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Besides exporting plots in a file Gnuplot.jl can also save a script, i.e. a file containing the minimum set of data and commands required to generate a plot within gnuplot.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"To generate a script for one of the example above use:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"save(\"script.gp\")","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"after the plot has been displayed. The script can then be used within a gnuplot session as follows:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"gunplot> load 'script.gp'","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"to generate a plot identical to the original one, without using the Julia language.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The purpose of gnuplot scripts is to allow sharing all data, alongside a plot, in order to foster collaboration among scientists and replicability of results. Moreover, a script can be used at any time to change the details of a plot, without the need to re-run the Julia code used to generate it the first time.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Finally, the scripts are the only possible output when Dry sessions are used (i.e. when gnuplot is not available in the user platform.","category":"page"},{"location":"examples/#Examples-1","page":"Examples","title":"Examples","text":"","category":"section"},{"location":"examples/#","page":"Examples","title":"Examples","text":"An exhaustive gallery of example is available here:","category":"page"},{"location":"examples/#","page":"Examples","title":"Examples","text":"https://lazarusa.github.io/gnuplot-examples/","category":"page"},{"location":"examples/#","page":"Examples","title":"Examples","text":"Further gnuplot examples can be found here: http://www.gnuplotting.org/","category":"page"},{"location":"advanced/#Advanced-techniques-1","page":"Advanced techniques","title":"Advanced techniques","text":"","category":"section"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"Here we will show a few advanced techniques for data visualization using Gnuplot.jl. The new concepts introduced in the examples are as follows:","category":"page"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"a name can be associated to a dataset, in order to use it multiple times in a plot while sending it only once to gnuplot. A dataset name must begin with a $;\ngnuplot is able to generate multiplot, i.e. a single figure containing multiple plots. Each plot is identified by a numeric ID, starting from 1;\nGnuplot.jl is able to handle multiple sessions, i.e. multiple gnuplot processes running simultaneously. Each session is identified by a symbol. If the session ID is not specified the :default session is considered.","category":"page"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"using Gnuplot\nGnuplot.quitall()\nmkpath(\"assets\")\nsaveas(file) = save(term=\"pngcairo size 480,360\", output=\"assets/$(file).png\")\nempty!(Gnuplot.options.init)\nGnuplot.exec(\"set term unknown\")","category":"page"},{"location":"advanced/#Named-datasets-1","page":"Advanced techniques","title":"Named datasets","text":"","category":"section"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"A named dataset can be used multiple times in a plot, avoiding sending to gnuplot the same data multiple times. A dataset name must always start with a $, and the dataset is defined as a Pair{String, Tuple}, e.g.:","category":"page"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"\"\\$name\" => (1:10,)","category":"page"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"A named dataset can be used as an argument to both @gp and gsp, e.g.:","category":"page"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"x = range(-2pi, stop=2pi, length=100);\ny = sin.(x)\nname = \"\\$MyDataSet1\"\n@gp name=>(x, y) \"plot $name w l lc rgb 'black'\" \"pl $name u 1:(-1.5*\\$2) w l lc rgb 'red'\"\nsaveas(\"ex010\") # hide","category":"page"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"(Image: )","category":"page"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"Both curves use the same input data, but the red curve has the second column (\\$2, corresponding to the y value) is multiplied by a factor -1.5.","category":"page"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"A named dataset comes in hand also when using gnuplot to fit experimental data to a model, e.g.:","category":"page"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"# Generate data and some noise to simulate measurements\nx = range(-2pi, stop=2pi, length=20);\ny = 1.5 * sin.(0.3 .+ 0.7x);\nerr = 0.1 * maximum(abs.(y)) .* fill(1, size(x));\ny += err .* randn(length(x));\nname = \"\\$MyDataSet1\"\n\n@gp \"f(x) = a * sin(b + c*x)\" :- # define an analytical model\n@gp :- \"a=1\" \"b=1\" \"c=1\" :- # set parameter initial values\n@gp :- name=>(x, y, err) :- # define a named dataset\n@gp :- \"fit f(x) $name via a, b, c;\" # fit the data","category":"page"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"The parameter best fit values can be retrieved as follows:","category":"page"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"@info(\"Best fit values:\",\na=Gnuplot.exec(\"print a\"),\nb=Gnuplot.exec(\"print b\"),\nc=Gnuplot.exec(\"print c\"))","category":"page"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"A named dataset is available until the session is reset, i.e. as long as :- is used as first argument to @gp.","category":"page"},{"location":"advanced/#Multiplot-1","page":"Advanced techniques","title":"Multiplot","text":"","category":"section"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"Gnuplot.jl can draw multiple plots in the same figure by exploiting the multiplot command. Each plot is identified by a positive integer number, which can be used as argument to @gp to redirect commands to the appropriate plot.","category":"page"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"Continuing previous example we can plot both data and best fit model (in plot 1) and residuals (in plot 2):","category":"page"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"@gp :- \"set multiplot layout 2,1\"\n@gp :- 1 \"p $name w errorbars t 'Data'\" \n@gp :- \"p $name u 1:(f(\\$1)) w l t 'Best fit model'\"\n@gp :- 2 \"p $name u 1:((f(\\$1)-\\$2) / \\$3):(1) w errorbars t 'Resid. [{/Symbol s}]'\"\n@gp :- [extrema(x)...] [0,0] \"w l notit dt 2 lc rgb 'black'\" # reference line\nsaveas(\"ex011\") # hide","category":"page"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"(Image: )","category":"page"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"Note that the order of the plots is not relevant, i.e. we would get the same results with:","category":"page"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"@gp :- \"set multiplot layout 2,1\"\n@gp :- 2 \"p $name u 1:((f(\\$1)-\\$2) / \\$3):(1) w errorbars t 'Resid. [{/Symbol s}]'\"\n@gp :- [extrema(x)...] [0,0] \"w l notit dt 2 lc rgb 'black'\" # reference line\n@gp :- 1 \"p $name w errorbars t 'Data'\" \n@gp :- \"p $name u 1:(f(\\$1)) w l t 'Best fit model'\"","category":"page"},{"location":"advanced/#Mixing-2D-and-3D-plots-1","page":"Advanced techniques","title":"Mixing 2D and 3D plots","text":"","category":"section"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"A multiplot can also mix 2D and 3D plots:","category":"page"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"x = y = -10:0.33:10\n@gp \"set multiplot layout 1,2\"\n\n# 2D\n@gp :- 1 x sin.(x) ./ x \"w l notit\"\n\n# 3D\nsinc2d(x,y) = sin.(sqrt.(x.^2 + y.^2))./sqrt.(x.^2+y.^2)\nfxy = [sinc2d(x,y) for x in x, y in y]\n@gsp :- 2 x y fxy \"w pm3d notit\"\nsaveas(\"ex012\") # hide","category":"page"},{"location":"advanced/#","page":"Advanced techniques","title":"Advanced techniques","text":"(Image: )","category":"page"},{"location":"advanced/#Multiple-sessions-1","page":"Advanced techniques","title":"Multiple sessions","text":"","category":"section"},{"location":"advanced/#Histograms-(1D)-1","page":"Advanced techniques","title":"Histograms (1D)","text":"","category":"section"},{"location":"advanced/#Histograms-(2D)-1","page":"Advanced techniques","title":"Histograms (2D)","text":"","category":"section"},{"location":"advanced/#Contour-lines-1","page":"Advanced techniques","title":"Contour lines","text":"","category":"section"},{"location":"advanced/#Animations-1","page":"Advanced techniques","title":"Animations","text":"","category":"section"},{"location":"advanced/#Dry-sessions-1","page":"Advanced techniques","title":"Dry sessions","text":"","category":"section"},{"location":"advanced/#Options-1","page":"Advanced techniques","title":"Options","text":"","category":"section"},{"location":"install/#Installation-1","page":"Installation","title":"Installation","text":"","category":"section"},{"location":"install/#Prerequisite-1","page":"Installation","title":"Prerequisite","text":"","category":"section"},{"location":"install/#","page":"Installation","title":"Installation","text":"In order to use the Gnuplot.jl package you'll need gnuplot (ver. >= 5.0) installed on your system, and its executable available in your path.","category":"page"},{"location":"install/#","page":"Installation","title":"Installation","text":"If gnuplot is not available in your platform you can still use Gnuplot.jl in \"dry\" mode (see Dry sessions). In this case a plot can not be generated, but you may still generate Gnuplot scripts.","category":"page"},{"location":"install/#Package-installation-1","page":"Installation","title":"Package installation","text":"","category":"section"},{"location":"install/#","page":"Installation","title":"Installation","text":"In the Julia REPL type:","category":"page"},{"location":"install/#","page":"Installation","title":"Installation","text":"julia> ]add Gnuplot","category":"page"},{"location":"install/#","page":"Installation","title":"Installation","text":"Then hit backspace key to return to Julia REPL.","category":"page"},{"location":"install/#Check-installation-1","page":"Installation","title":"Check installation","text":"","category":"section"},{"location":"install/#","page":"Installation","title":"Installation","text":"Check execution and version of the underlying gnuplot process:","category":"page"},{"location":"install/#","page":"Installation","title":"Installation","text":"using Gnuplot\nGnuplot.gpversion()","category":"page"},{"location":"install/#","page":"Installation","title":"Installation","text":"Generate the first plot:","category":"page"},{"location":"install/#","page":"Installation","title":"Installation","text":"julia> @gp 1:9","category":"page"},{"location":"install/#","page":"Installation","title":"Installation","text":"Test default terminal capabilities:","category":"page"},{"location":"install/#","page":"Installation","title":"Installation","text":"test_terminal()","category":"page"},{"location":"#Gnuplot.jl-1","page":"Home","title":"Gnuplot.jl","text":"","category":"section"},{"location":"#A-Julia-interface-to-gnuplot.-1","page":"Home","title":"A Julia interface to gnuplot.","text":"","category":"section"},{"location":"#","page":"Home","title":"Home","text":"The Gnuplot.jl package allows easy and fast use of gnuplot as a data visualization tool in Julia. Have a look at Basic usage and Examples for a quick overview. The package main features are:","category":"page"},{"location":"#","page":"Home","title":"Home","text":"fast time-to-first-plot (~1 sec);\nextremely concise yet meaningful syntax, makes it ideal for interactive data exploration;\nno need to learn new API functions or keywords: only two macros (@gp for 2D plots, @gsp for 3D plots) and a basic knowledge of gnuplot are enough to generate most plots;\ntransparent interface between Julia and gnuplot to exploit all functionalities of the latter, both present and future ones;\navailability of all the palettes from ColorSchemes;\nsupport for multiple plots in one window, multiple plotting windows, as well as ASCII and Sixel plots (to plot directly in a terminal);\nsupport for histograms (both 1D and 2D);\nenhanced support for contour plots;\nexport to a huge number of formats such as pdf, png, LaTeX, svg, etc. (actually all those supported by gnuplot);\nsave sessions into gnuplot scripts enables easy plot reproducibility and modifications.","category":"page"},{"location":"#","page":"Home","title":"Home","text":"If you're unfamiliar with gnuplot have a look at:","category":"page"},{"location":"#","page":"Home","title":"Home","text":"Main gnuplot site\ngnuplot FAQ","category":"page"},{"location":"#Yet-another-plotting-package?-1","page":"Home","title":"Yet another plotting package?","text":"","category":"section"},{"location":"#","page":"Home","title":"Home","text":"A powerful plotting framework is among the most important tool in the toolbox of any modern scientist and engineer. As such, it is hard to find a single package to fit all needs, and many solutions are indeed available in the Julia ecosystem.","category":"page"},{"location":"#","page":"Home","title":"Home","text":"Gnuplot.jl package fills the niche of users who needs:","category":"page"},{"location":"#","page":"Home","title":"Home","text":"publication-quality plots, by exploiting the capabilities of a widely used tool such as gnuplot, and its many output formats available;\na well-documented framework, by taking advantage of all the gnuplot documentation, tutorials and examples available on the web;\na fast response, by relying on an external program (rather than on a large Julia code base);\nan interactive data exploration framework, by exposing a carefully designed, extremely concise and easy to remember syntax (at least for users with minimal gnuplot knowledge);\na procedure to foster plot reproducibility by sharing just the data and commands in the form of gnuplot scripts, rather than the original Julia code.","category":"page"},{"location":"#","page":"Home","title":"Home","text":"Unlike other packages Gnuplot.jl is not a pure Julia solution as it depends on an external package to actually generate plots. However, if gnuplot is not available on a given platform, the package could still be used in \"dry\" mode, and no error for a missing dependency will be raised (see Dry sessions).","category":"page"},{"location":"#","page":"Home","title":"Home","text":"The Gnuplot.jl package development follows a minimalistic approach: it is essentially a thin layer to send data and commands to gnuplot. This way all underlying capabilities, both present and future ones, are automatically exposed to Julia user, with no need to implement dedicated wrappers.","category":"page"},{"location":"#","page":"Home","title":"Home","text":"The functionalities 1, 2 and 3 listed above are similar to those provided by the Gaston package. Gnuplot.jl also provides features 4 and 5, as well as the minimalistic approach.","category":"page"},{"location":"#Do-Gnuplot.jl-suits-my-needs?-1","page":"Home","title":"Do Gnuplot.jl suits my needs?","text":"","category":"section"},{"location":"#","page":"Home","title":"Home","text":"Any modern plotting package is able to produce a simple scatter plot, with custom symbols, line styles, colors and axis labels. Indeed, this is exactly the example that is reported in every package documentation (also here: see 2D plots). Still, producing complex and publication-quality plots is not an easy task. As a consequence is also not easy to determine whether a package can cope with the most difficult cases (unless you actually try it out) and a reasonable choice is typically to rely on the size of the user base, the availability of documentation / tutorials, and the possibility to preview complex examples.","category":"page"},{"location":"#","page":"Home","title":"Home","text":"Gnuplot.jl aims to be ready for even the most challenging plots by relying on the widely and long lasting used gnuplot application, and by allowing each native feature (both present and future ones) to be immediately available in the Julia language. Moreover, Gnuplot.jl provides a unique syntax specifically aimed to increase productivity while performing interactive data exploration.","category":"page"},{"location":"#","page":"Home","title":"Home","text":"Last but not least, have a look at the Gnuplot.jl Examples page.","category":"page"},{"location":"#Notation-1","page":"Home","title":"Notation","text":"","category":"section"},{"location":"#","page":"Home","title":"Home","text":"In this documentation:","category":"page"},{"location":"#","page":"Home","title":"Home","text":"Gnuplot.jl refers to the Julia package;\ngnuplot refers to the gnuplot application.","category":"page"},{"location":"#Table-of-Contents-1","page":"Home","title":"Table of Contents","text":"","category":"section"},{"location":"#","page":"Home","title":"Home","text":"Pages = [\"index.md\", \"install.md\", \"basic.md\", \"advanced.md\", \"examples.md\", \"api.md\"]","category":"page"},{"location":"tips/#Tips-1","page":"Tips","title":"Tips","text":"","category":"section"},{"location":"tips/#","page":"Tips","title":"Tips","text":"This page collects useful tips in using Gnuplot.jl.","category":"page"},{"location":"tips/#Which-terminal-should-I-use-?-1","page":"Tips","title":"Which terminal should I use ?","text":"","category":"section"},{"location":"tips/#","page":"Tips","title":"Tips","text":"Gnuplot provides dozens of terminals to display and export plots. Here we report a few tips on how to exploit the most used terminals.","category":"page"},{"location":"tips/#wxt-and-qt-1","page":"Tips","title":"wxt and qt","text":"","category":"section"},{"location":"tips/#Mouse-interactions-1","page":"Tips","title":"Mouse interactions","text":"","category":"section"},{"location":"tips/#dumb-and-sixelgd-1","page":"Tips","title":"dumb and sixelgd","text":"","category":"section"},{"location":"tips/#cairopng-1","page":"Tips","title":"cairopng","text":"","category":"section"},{"location":"tips/#gif-1","page":"Tips","title":"gif","text":"","category":"section"},{"location":"tips/#","page":"Tips","title":"Tips","text":"see Animations.","category":"page"},{"location":"tips/#pdf-1","page":"Tips","title":"pdf","text":"","category":"section"},{"location":"tips/#latex-and-cairolatex-1","page":"Tips","title":"latex and cairolatex","text":"","category":"section"},{"location":"tips/#unknown-1","page":"Tips","title":"unknown","text":"","category":"section"},{"location":"tips/#","page":"Tips","title":"Tips","text":"This is a dummy terminal, it produces no output. It is mainly used for debugging purposes.","category":"page"}] } diff --git a/dev/tips/index.html b/dev/tips/index.html index 7f7e9ad..c14edb6 100644 --- a/dev/tips/index.html +++ b/dev/tips/index.html @@ -1,2 +1,2 @@ -Tips · Gnuplot.jl
      +Tips · Gnuplot.jl