From 499675086485b86e4d98b63940ba9f7d11979855 Mon Sep 17 00:00:00 2001 From: Giorgio Calderone Date: Fri, 10 Apr 2020 14:30:09 +0200 Subject: [PATCH] Docs updated --- v1.1.0/advanced/index.html | 8 ++++---- v1.1.0/api/index.html | 24 ++++++++++++------------ v1.1.0/assets/ex007a.png | Bin 16000 -> 15868 bytes v1.1.0/assets/ex011.png | Bin 20411 -> 18882 bytes v1.1.0/assets/ex013a.png | Bin 9530 -> 11205 bytes v1.1.0/assets/ex013b.png | Bin 10044 -> 7498 bytes v1.1.0/assets/ex014a.png | Bin 11497 -> 10932 bytes v1.1.0/assets/ex014b.png | Bin 11189 -> 11184 bytes v1.1.0/assets/ex014c.png | Bin 13336 -> 13217 bytes v1.1.0/assets/ex014d.png | Bin 38445 -> 38718 bytes v1.1.0/basic/index.html | 4 ++-- v1.1.0/examples/index.html | 2 +- v1.1.0/index.html | 2 +- v1.1.0/install/index.html | 2 +- v1.1.0/search/index.html | 2 +- v1.1.0/search_index.js | 2 +- v1.1.0/style/index.html | 2 +- v1.1.0/terminals/index.html | 2 +- v1.1.0/tips/index.html | 2 -- 19 files changed, 25 insertions(+), 27 deletions(-) delete mode 100644 v1.1.0/tips/index.html diff --git a/v1.1.0/advanced/index.html b/v1.1.0/advanced/index.html index 84e8f28..84539e5 100644 --- a/v1.1.0/advanced/index.html +++ b/v1.1.0/advanced/index.html @@ -16,9 +16,9 @@ name = "\$MyDataSet1" a = gpexec("print a"), b = gpexec("print b"), c = gpexec("print c"))
┌ Info: Best fit values:
-│   a = "1.51754119325025"
-│   b = "0.297931064258613"
-└   c = "0.706279004344445"

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 with the 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"
+│   a = "1.54157995691504"
+│   b = "0.32440939038021"
+└   c = "0.707087089134629"

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 with the 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}]'"
@@ -92,4 +92,4 @@ GNUPLOT (default) set output 'output.png'
 GNUPLOT (default) plot  \
   $data1 w l t 'Parabola'
 GNUPLOT (default) set output
-GNUPLOT (default) set term wxt 0 enhanced

Each line reports the package name (GNUPLOT), the session name (default), the command or string being sent to gnuplot process, and the returned response (line starting with ->). Default value is false;

+GNUPLOT (default) set term wxt 0 enhanced

Each line reports the package name (GNUPLOT), the session name (default), the command or string being sent to gnuplot process, and the returned response (line starting with ->). Default value is false;

diff --git a/v1.1.0/api/index.html b/v1.1.0/api/index.html index a85ff8b..27455da 100644 --- a/v1.1.0/api/index.html +++ b/v1.1.0/api/index.html @@ -1,29 +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 (>= 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 "..."";
    • cblabel="..." => "set cblabel "..."";
    • xlog=true => set logscale x;
    • ylog=true => set logscale y;
    • zlog=true => set logscale z.
    • cblog=true => set logscale cb.

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);
+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 "..."";
    • cblabel="..." => "set cblabel "..."";
    • xlog=true => set logscale x;
    • ylog=true => set logscale y;
    • zlog=true => set logscale z.
    • cblog=true => set logscale cb.

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.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.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.gpexecFunction
gpexec(sid::Symbol, command::String)
 gpexec(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:

gpexec("print GPVAL_TERM")
-gpexec("plot sin(x)")
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)
+gpexec("plot sin(x)")
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; rev=false)
-linetypes(s::Symbol; rev=false)

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. If rev=true the line colors are reversed.

source
Gnuplot.paletteFunction
palette(cmap::ColorScheme; rev=false)
-palette(s::Symbol; rev=false)

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. If rev=true the palette is reversed.

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; rev=false)
+linetypes(s::Symbol; rev=false)

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. If rev=true the line colors are reversed.

source
Gnuplot.paletteFunction
palette(cmap::ColorScheme; rev=false)
+palette(s::Symbol; rev=false)

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. If rev=true the palette is reversed.

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.statsFunction
stats(sid::Symbol,name::String)
+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 lt and pal 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", lt=:rust, pal=: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}: bin center values;
  • counts::Vector{Float64}: counts in the bins;
  • binsize::Float64: size of each bin;
source
Gnuplot.Histogram2DType
Histogram2D

A 2D histogram data.

Fields

  • bins1::Vector{Float64}: bin center values along first dimension;
  • bins2::Vector{Float64}: bin center values along second dimension;
  • counts::Vector{Float64}: counts 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.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
+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 lt and pal 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", lt=:rust, pal=: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}: bin center values;
  • counts::Vector{Float64}: counts in the bins;
  • binsize::Float64: size of each bin;
source
Gnuplot.Histogram2DType
Histogram2D

A 2D histogram data.

Fields

  • bins1::Vector{Float64}: bin center values along first dimension;
  • bins2::Vector{Float64}: bin center values along second dimension;
  • counts::Vector{Float64}: counts 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.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/v1.1.0/assets/ex007a.png b/v1.1.0/assets/ex007a.png index dec289feda31c46901a2b1287288fb741a624c81..415ad52a99c8e202dd94383bd4494a166032d110 100644 GIT binary patch literal 15868 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 V(pw?nf^lvnIVmN{67jeG{|7`wNp}DM literal 16000 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 VVY!L2p-@E;axzNNg_5s)|1S${s*?Z! literal 20411 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 diff --git a/v1.1.0/assets/ex013a.png b/v1.1.0/assets/ex013a.png index eb40685dcc67f6bed947c475d2b8434b0efdb7bf..d53fa98c9c39fcbcfe1e2c372da6fd870694db89 100644 GIT binary patch literal 11205 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 literal 9530 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 diff --git a/v1.1.0/assets/ex013b.png b/v1.1.0/assets/ex013b.png index c701ff5f144b47e5023e24d2f57c04286c4f6977..5aca25f7cf47b82e056b67b729670599c8207e54 100644 GIT binary patch literal 7498 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 literal 10044 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 F{|6sbrAhz* diff --git a/v1.1.0/assets/ex014a.png b/v1.1.0/assets/ex014a.png index 6acef37fbbb9ac1d258e6c07c48840cab51cc012..a7a3a68ce9879f4d031d66c5c62e2a34428e89b7 100644 GIT binary patch literal 10932 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 Q)`K8Y4`s!&MRYy?4_1}<9RL6T literal 11497 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 diff --git a/v1.1.0/assets/ex014b.png b/v1.1.0/assets/ex014b.png index ece172fbea7b32683983aeb959325589c68a913c..71f5168d38888ec7f215f3a3bc4f8066804a07c3 100644 GIT binary patch literal 11184 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 literal 11189 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 atk(UTiT9s>V8e~$N=u-{-`&%H@_ztjS~_O{ diff --git a/v1.1.0/assets/ex014c.png b/v1.1.0/assets/ex014c.png index 01a604b5b5c2b0cbe30027a1ede9a4bbb4ff0e35..0985ff17c8ba607300ce3e5d44ae580304b3f1cd 100644 GIT binary patch literal 13217 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 K`zT}N`~Lx}>&kHe diff --git a/v1.1.0/assets/ex014d.png b/v1.1.0/assets/ex014d.png index c7ca3e57753dab9630077243c8d653c2b593c1a2..70f34f2f3439a5d5c87971da4f222247b1e7e9aa 100644 GIT binary patch literal 38718 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 O;Ly=9R4==Ziuyml<+t$w literal 38445 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

mrQ4RTM2o?oZFm2Ig`o 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

The list of all av "wxt" "x11" "xlib" - "xterm"

(see also terminal() to check your current terminal).

Once you choose the proper terminal (i.e. format of the exported file), use the save() function to export. As an example, all the plots in this page have been saved with:

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

Note that you can pass both the terminal name and its options via the term= keyword. See Gnuplot terminals for further info on the terminals.

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 re-create a figure using just gnuplot.

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

save("script.gp")

after the plot has been displayed. Note that when images or large datasets are involved, save() may store the data in binary files under a directory named <script name>_data. In order to work properly both the script and the associated directory must be available in the same directory.

E.g., the following code:

x = 1:10
+ "xterm"

(see also terminal() to check your current terminal).

Once you choose the proper terminal (i.e. format of the exported file), use the save() function to export. As an example, all the plots in this page have been saved with:

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

Note that you can pass both the terminal name and its options via the term= keyword. See Gnuplot terminals for further info on the terminals.

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 re-create a figure using just gnuplot.

The script allows a complete decoupling of plot data and aethetics, from the Julia code used to generate them. With scripts you can:

  • modify all aesthetic details of a plot without re-running the (possibly complex and time-consuming) code used to generate it;
  • share both data and plots with colleagues without the need to share the Julia code;

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

save("script.gp")

after the plot has been displayed. Note that when images or large datasets are involved, save() may store the data in binary files under a directory named <script name>_data. In order to work properly both the script and the associated directory must be available in the same directory.

E.g., the following code:

x = 1:10
 @gp x x.^2 "w l"
 save("script1.gp")

will produce the following file, named script1.gp:

reset session
 $data1 << EOD
@@ -87,4 +87,4 @@ set size square
 set autoscale fix
 plot  \
    './script2_data/jl_vH8X4k' binary array=(512, 768) rotate=-90deg with rgbimage notit
-set output

The above scripts can be loaded into a pure gnuplot session (Julia is no longer needed) as follows:

gunplot> load 'script1.gp'

to generate a plot identical to the original one.

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.
+set output

The above scripts can be loaded into a pure gnuplot session (Julia is no longer needed) as follows:

gunplot> load 'script1.gp'

to generate a plot identical to the original one.

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/v1.1.0/examples/index.html b/v1.1.0/examples/index.html index a8ab536..009ab52 100644 --- a/v1.1.0/examples/index.html +++ b/v1.1.0/examples/index.html @@ -1,2 +1,2 @@ -Examples · Gnuplot.jl

Examples

The official gallery of high quality examples is maintained in a separate repository:

https://lazarusa.github.io/gnuplot-examples/

The examples in this documentation are intentionally very simple, in order to focus on the package functionalities. The only relatively complex, publication-quality plot, is discussed in The cairolatex terminal section.

Keep in mind that Gnuplot.jl is just an interface to gnuplot, so everything you can do with the latter is achievable from Julia. Further gnuplot examples can be found here:

+Examples · Gnuplot.jl

Examples

The official gallery of high quality examples is maintained in a separate repository:

https://lazarusa.github.io/gnuplot-examples/

The examples in this documentation are intentionally very simple, in order to focus on the package functionalities. The only relatively complex, publication-quality plot, is discussed in The cairolatex terminal section.

Keep in mind that Gnuplot.jl is just an interface to gnuplot, so everything you can do with the latter is achievable from Julia. Further gnuplot examples can be found here:

diff --git a/v1.1.0/index.html b/v1.1.0/index.html index 9bd47f9..a8d7934 100644 --- a/v1.1.0/index.html +++ b/v1.1.0/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;

  • 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 the 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 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;

  • 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, gif, $\LaTeX$, svg, etc. (actually all those supported by gnuplot);

  • save sessions into gnuplot scripts, to enable easy plot customization and reproducibility.

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 decouple plot data and aesthetics from the Julia code used to generate them.

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 the 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 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/v1.1.0/install/index.html b/v1.1.0/install/index.html index 0a54e9c..06913f7 100644 --- a/v1.1.0/install/index.html +++ b/v1.1.0/install/index.html @@ -2,4 +2,4 @@ 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

Test default terminal capabilities:

test_terminal()
+v"5.2.0"

Generate the first plot:

julia> @gp 1:9

Test default terminal capabilities:

test_terminal()
diff --git a/v1.1.0/search/index.html b/v1.1.0/search/index.html index 3224388..8faa3fc 100644 --- a/v1.1.0/search/index.html +++ b/v1.1.0/search/index.html @@ -1,2 +1,2 @@ -Search · Gnuplot.jl

Loading search...

    +Search · Gnuplot.jl

    Loading search...

      diff --git a/v1.1.0/search_index.js b/v1.1.0/search_index.js index d10cf5d..9383e47 100644 --- a/v1.1.0/search_index.js +++ b/v1.1.0/search_index.js @@ -1,3 +1,3 @@ var documenterSearchIndex = {"docs": -[{"location":"style/#Style-Guide-1","page":"Style guide","title":"Style Guide","text":"","category":"section"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"The Gnuplot.jl loose syntax allows to create a plot using very different approaches. While this was one of the initial purposes for the package, it may lead to decreased code readability if not used judiciously.","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"Here I will summarize a few, non-mandatory, guidelines which allows to maintain a neat syntax and a high readability:","category":"page"},{"location":"style/#Use-macros-without-parentheses-and-commas:-1","page":"Style guide","title":"1 - Use macros without parentheses and commas:","text":"","category":"section"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"The two most important symbols exported by the package (@gp and @gsp) are macros. As such they are supposed to be invoked without parentheses and commas. E.g. use:","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp x y \"with lines\"","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"in place of","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp(x, y, \"with lines\")","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"If you have very long lines you may split them in multiple statements using the :- symbol, which resembles both hyphenation in natural language and indentation for the plot-producing code:","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp \"set grid\" :-\n@gp :- x y \"with lines\"","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"Note that the trailing :- symbol is not mandatory. If omitted, the plot will be updated at each statement (rather than at the last one).","category":"page"},{"location":"style/#Use-keywords-in-place-of-gnuplot-commands:-1","page":"Style guide","title":"2 - Use keywords in place of gnuplot commands:","text":"","category":"section"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"As discussed in Keywords for common commands several commonly used gnuplot commands can be replaced with a keyword. E.g. you can use","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp ... xrange=[-1,5] ...","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"in place of","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp ... \"set xrange [-1:5]\" ...","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"This help reducing the number of strings, as well as the associated interpolating characters ($), and results in a more concise syntax.","category":"page"},{"location":"style/#Use-abbreviations-for-commands-and-keywords:-1","page":"Style guide","title":"3 - Use abbreviations for commands and keywords:","text":"","category":"section"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"Many gnuplot commands, as well as all keywords (see Keywords for common commands), can be abbreviated as long as the abbreviation is unambiguous. E.g., the following code:","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@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 y \"with lines\"","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"can be replaced with a shorter version:","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp \"set grid\" k=\"left\" ylog=true\n@gp :- tit=\"Plot title\" xlab=\"X label\" xr=[0,NaN]\n@gp :- x y \"w l\"","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"Besides being more idiomatic, the possibility to exploit abbreviations is of great importance when performing interactive data exploration.","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"Moreover, in many gnuplot examples and documentation it is very common to use abbreviations (i.e. w l in place of with lines) so there is no reason to avoid them in Gnuplot.jl.","category":"page"},{"location":"style/#If-possible,-follow-the-*commands*-*data*-*plot-specs*-order-1","page":"Style guide","title":"4 - If possible, follow the commands -> data + plot specs order","text":"","category":"section"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"The two following examples produce exactly the same plot:","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"x = -10.:10\n@gp \"set grid\" \"set multiplot layout 2,1\"\n@gp :- 1 x x.^2 \"w l t 'f(x) = x^2\" # first plot\n@gp :- 2 x x.^3 \"w l t 'f(x) = x^3\" # second plot","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"and","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp 2 x x.^3 \"w l t 'f(x) = x^3\" # second plot\n@gp :- 1 x x.^2 \"w l t 'f(x) = x^2\" # first plot\n@gp :- \"set grid\" \"set multiplot layout 2,1\"","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"However, the first form appears more logical and easy to follow.","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"In analogy with previous example, even on single plot, the following form","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp \"set grid\"\n@gp :- x x.^2 \"w l t 'f(x) = x^2\"","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"should be preferred over","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp x x.^2 \"w l t 'f(x) = x^2\"\n@gp :- \"set grid\"","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"even if the output is exactly the same.","category":"page"},{"location":"style/#Join-multiple-command-strings:-1","page":"Style guide","title":"5 - Join multiple command strings:","text":"","category":"section"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"Instead of specifying several commands as strings","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp :- \"set key off\" \"set auto fix\" \"set size square\"\n@gp :- \"set offsets graph .05, graph .05, graph .05, graph .05\"\n@gp :- \"set border lw 1 lc rgb 'white'\"","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"join them in a single string using triple quotes and ;","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp :- \"\"\"set key off; set auto fix; set size square;\n set offsets graph .05, graph .05, graph .05, graph .05;\n set border lw 1 lc rgb 'white'; \"\"\"","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\nboxxyerror\ncontourlines\ndataset_names\ngpexec\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 \"...\"\";\ncblabel=\"...\" => \"set cblabel \"...\"\";\nxlog=true => set logscale x;\nylog=true => set logscale y;\nzlog=true => set logscale z.\ncblog=true => set logscale cb.\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.boxxyerror","page":"API","title":"Gnuplot.boxxyerror","text":"boxxyerror(x, y; xmin=NaN, ymin=NaN, xmax=NaN, ymax=NaN, cartesian=false)\n\n\n\n\n\n","category":"function"},{"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.gpexec","page":"API","title":"Gnuplot.gpexec","text":"gpexec(sid::Symbol, command::String)\ngpexec(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\ngpexec(\"print GPVAL_TERM\")\ngpexec(\"plot sin(x)\")\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; rev=false)\nlinetypes(s::Symbol; rev=false)\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. If rev=true the line colors are reversed.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.palette","page":"API","title":"Gnuplot.palette","text":"palette(cmap::ColorScheme; rev=false)\npalette(s::Symbol; rev=false)\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. If rev=true the palette is reversed.\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 lt and pal 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\", lt=:rust, pal=: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.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}: bin center values;\ncounts::Vector{Float64}: counts 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}: bin center values along first dimension;\nbins2::Vector{Float64}: bin center values along second dimension;\ncounts::Vector{Float64}: counts 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.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/#","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 fontscale 0.8\", output=\"assets/$(file).png\")\nempty!(Gnuplot.options.init)\ngpexec(\"set term unknown\")","category":"page"},{"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. The simplemost example is as follows:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp 1:20\nsaveas(\"ex000\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Both macros accept any number of arguments, 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 usage.","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/#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/#","page":"Basic usage","title":"Basic usage","text":"note: Note\nThe trailing :- symbol means the plot will not be updated until the last statement.","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 \\\"...\\\"\";\ncblabel=\"...\" => \"set cblabel \\\"...\\\"\";\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\"\nsaveas(\"ex007b\") # 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(:viridis) \"set size square\" \"set autoscale fix\" img \"rotate=-0.5pi with image notit\"\nsaveas(\"ex007c\") # 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 :-\n@gsp :- 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/#","page":"Basic usage","title":"Basic usage","text":"The list of all available palette can be retrieved with palette_names():","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"palette_names()","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":"Gnuplot.jl to export all plots (as well as multiplots, see Multiplot) to an external file using one of the many available gnuplot terminals. To check which terminals are available in your platform type:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"terminals()","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(see also terminal() to check your current terminal).","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Once you choose the proper terminal (i.e. format of the exported file), use the save() function to export. As an example, all the 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 fontscale 0.8\", output=\"assets/output.png\")","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Note that you can pass both the terminal name and its options via the term= keyword. See Gnuplot terminals for further info on the terminals.","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 re-create a figure using just gnuplot.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"To generate a script for one of the examples 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. Note that when images or large datasets are involved, save() may store the data in binary files under a directory named