From faea15ccf189da74d0bfce3ed2f01bf9d4539bd8 Mon Sep 17 00:00:00 2001 From: Giorgio Calderone Date: Fri, 10 Apr 2020 11:48:05 +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 16576 -> 16000 bytes v1.1.0/assets/ex011.png | Bin 18997 -> 20411 bytes v1.1.0/assets/ex013a.png | Bin 11182 -> 9530 bytes v1.1.0/assets/ex013b.png | Bin 10024 -> 10044 bytes v1.1.0/assets/ex014a.png | Bin 10927 -> 11497 bytes v1.1.0/assets/ex014b.png | Bin 10379 -> 11189 bytes v1.1.0/assets/ex014c.png | Bin 12467 -> 13336 bytes v1.1.0/assets/ex014d.png | Bin 37911 -> 38445 bytes v1.1.0/basic/index.html | 2 +- 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 +- 18 files changed, 24 insertions(+), 24 deletions(-) diff --git a/v1.1.0/advanced/index.html b/v1.1.0/advanced/index.html index 08b5832..84e8f28 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.48733797951591"
-│   b = "0.342767782101142"
-└   c = "0.703258379483041"

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.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"
 @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 d7d0f67..a85ff8b 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.

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 073da1ac52101b210e957cf17a8efe6d31c3405e..dec289feda31c46901a2b1287288fb741a624c81 100644 GIT binary patch literal 16000 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 diff --git a/v1.1.0/assets/ex011.png b/v1.1.0/assets/ex011.png index b7d257ef9c7f36c20999cd5fdceb9e8199e8dbbe..111f0529a55ba2c4e617c2a01ec51f3d7078a5e5 100644 GIT binary patch literal 20411 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 literal 18997 zcmb7s1z43^x9$?9TcjH#ltz$l38h33qy_1eMp9ZrQt6gP0ZD1;6c9v8x*MeX4)*`w zd(M5Hb8f87X75MWTHpNUH{u=dc*hKWsw9hzL56`qAg~|HJ$i;f+?auX&CrnGPY}-= zUEnv0p}g!P#MSjb>GioW2m}q{@goT}*W}Gf7adiNE7YAB&K9CE8af&}-?^8nH>6c0 zDEMEisObzBD2IL$RWH%%*jADM@`B=dvUF1b9nKxKN78rh7zMxUed||3fL7foR`mW3 zK5g~F)ZOW$9jvYcn&m(Ng1{&M122WPaK?EVzv4-8*Jj zEoMAqUT57OSyXeCtgWm*d}PRA!$ly}WF)D18U^Y7yL);nDk?GrZz9A|Ise`vBwSrv zyF3`tPhq`TL5`r&Lt~B3`q(%(H>dJRhE2QDs>v5Qg|&Uro@-6_*;^U<49k_myaWst zUXrXeLAhZkYj-q%**?x%UteF_h7*&YnbNehv{|=cH`eGg#7#|2BPayyhYOysj}#MM zOx-|;>qPF5H#IfUvas~Dw+CKzF80L1dW3Z1OB)Soo{y+J`1cpL=Fnx}3JMF?H8eDA z(py+q{Cg85eWot@vm&lDEEuKu&IU<3<~ zZz*NTn`*)I91#EOKU5m~>bFrY&D+{qcLRfruV1->THYM2J>QzP#HtxHh?*U7CSxdQ`dMMXtTO-(j7w!XeTO7`zY+zt*7Cob4n zSgfq9Xz+aTeBQo&`$fBo&fisdYInZl=FOX{j;F~24m*vpadB}UKCG;*CC10kL}caU z(D^@m_Kb&@7ryiT`}bT}EX>S#MMV#Jd4~rF*NpTd_%QX-k@YmdC@&YK}1W0xk;}$y1jh)^2w9#;>ODm z;+5~;zh`CLeej@cW5bG^JZW_Fg|u`VCNVpWe_ygd%S+B2Vtui5aWw5c)fN>K^WgQ2xc^i5 z<}Y8YVVN^cenNkA`PmAW(^OGw4!TuqLROG`UAlm!Gx%gD6H zVeqV(e6f|otxp%Y(LwnK@?hR;)9PEHQIvVZAj zI_hYU7i)*Raa!?$*H@I_iZ~8^u#3FHLVAB+KR@LZL0-6x=g)_IeUa)C{wV3{PQuRZ z{r!7-v|XH)rKYZ~uC2}T_m?jwHuhxQ8;5@DG=HSc&CMT%Uq5{OC_tg~`t{C-d#V_i zn50wC@%imEqvIxWmD_FlKz-^;M@iq89BguqH=ShibF`q{di|KQyJ;) z_v0T1zXHhVHd-5CrQjh2^}my|RiS2;~kP;jcoX?;-zx|x(Q2nX%PcFOR&E-r>!|V)ssq#J-iOk_b4O1hd0W%&jB`GN> z7nh^epkrPU&c9 z1bJ83jFvP(L>m|=`TW@mwoNJsN5p085Aj}KkW~YrgNp^R4(J~;${2CdVZ?S{ThV)TTP*7f8E-WmJbn~WAH8<-jo0&zW4kEkU zGiF9{X=S8ehIC)wYIenZAdUS|?n2V(+S&8#t94L|ObWJJW)uE0EBNH-!$@(*OkC4i zyOr(l7iHNxFX7_!B8?%PGJ_t}ntheuG_Uow-NkC|oD4`Ru1EG@F=z@PRbjnDM%Kzo z7x(KUp(U<%`6I@j4REV|eJu zc#03#mRdBU$(Ode}UW6keVga%Y@;d7p?z_V@*-f);GKP)5Fb)+34bRQH5$sf%2-^G$pSP?kmCe zK9e$+jZu6GiqDyue@{Zd54gCv78e(%J@ynG93CY7I6OGm^dQXSOz5ST4YwLC$%ruq z(_UFw8SToS`h^--cRSyms=5JPHc?Bv69Ki^3T5p z4ws3X<)1wpjG~wQro$f8QvGIc>Ftf1w+RS@bV}0-mOQr!75~IWX|%|bTZ~@@|1g2{ zR}E>ph43a45+sIC85tQ_S&mnio*ri@#gcazW2zxK^u-Cd?#%2h_q+21y85sbc(k?d zwNQQOP5khh=eL7IZ4O4Hl1lLdb&)y}K69T}Pdk2S8<3Eb?=c1K9UY0io_QP8(cu*~ zK0aQkQ5^g6BQ_~_>(G#@rn+dir_GB~>-DmUT+gSasy`2QcEFiOt8A$y&A{^S-@l)l znp#wpCbI;KU=t7+>*-m)I6H#i&(6+n^^lzQSJ(Z6gM(V<&C}fu>Q}E`firn{czpi+ z8QcyG88XB9#l^`hBbNL3i*#!tGOt56G&Sv*mVENhYr4VnM{n=A=#aB=(2mA4?#KaO z_~xlf>j?Dp!_Y=4sy>Ipxb$0(KWXmy3(lyk15vHmgN!&e{6Z$Y4+ zGLbQ~dcH2XxU{6Dt(_+3-2nE`LG7(m<9JUpuc1NIsvGGn_qi$WnzC1?nEe8pB=|QT z?XO&AY61cRk3qVI2G28yA#+2^Jv}|s-|XlgKCIk(zP7&3XFDbAwD#-6hYx@L=(xL| zL9Bs51Bt+9qS6}Dc`Gpl?Tm^Fr)SS@$8_!Q?v6Eh3SGLscoAP*%n{la5)q+aYJ~1x zMkz|UBXHZz)poMRX=9X2Rdwh`65sN|!j9?IHl8%j?aJ;Q!^4~vEVU5(Bo@-Wam0;{ zA4)hq4eqZt3>_-^*w1N81_lPeI9XqmAX-Z5>gqN&HuCbASy)*72f*?_fBCZOU}tG* z3BZQn_U&&v*X{s;g!(t8aX^Vl0|#t?ha`LP+d<~mx%kJ733&DP5`Zo{&@*G zZ-}Fbc%6^7wPlx-JcZ0WFtGD?vFAAAErfE&J|x?6t2?Ws zywC;=!NT%BEG$*{jjx8Oe`HEZN=}XmBnn73Tv+qP>+9?A+ztE(;!?u_PAzju200h2 zKS8XhZQg%VqtKg&*iQ0htD*KBbrKW}z>Y*AY4(zPuUN!dBXlXmCcQ{C83#bv`?Nbg zJ|4hpzG^NM7kjRCl@I7Xzxdkx`?tD^$}T|JuCA^sn@Oz(*I>BH_t@c7mvFisQRb@o zP0T>CEBq8CTX*on@$nEok_n}RJBE4O?_9BhK6Y-hLI{+=9P^7-@UKY#v|k7I}b zkwyy$3W^}-V+ZsEmxagQ4~@6PC>#@>KYYnyTEm{Ft12 zw3j$dLxr5)v?b|<%Ib$c?T(x_5(>QHPxfFo zAp7=1)kfNa<-V-fJcn!?eiIc$wq0@_vLEB)ZkOjLN=iz{^s%wAV`F2mYsLDF5Bd0T z(a=gtOV>t<(~^^QoSmI5E!Sh&wA;feLmSZ>rG=6jZB z_)Jp?IkSrP;?O$6`oPbgtE>N|ZpzQg^Y`~>zVCIu%4ze5pFJ*g`Z@`qqyHQj5JwXb z5;8S5ZtLh686IwHZy%qSnD041o{tC*567hzg-WUZ^=$LkR~>?H1kp0uLWx5UH1GS< zZwiZ?uW%a6+Ib9XJJ-9Pr|tCy7E=osOs2g&#X)~M`Dej%ZwF7&?{!E1oT~zVa_r)% z-q7BuPvI-yjq=k-O4*Qi7YY85{OlYZ_YV(c&`!?IgaiebmTtQ}lDbV#!zl4T^{% z7OKG-Cf5s{oWD|wdj7&<^^r4$cv$8s?yF*I9i!QA?d>TWtj&poBZ6f$hR>RRx=;0x za&v~3AJb-tv)sG4dp6#xOKtofzCmQ}N-Z`f%@k#%p3vR+JuiLn*43DEFC8XoX&K(U zsdhgx>r(U?SBGpLoe<{A!;r(BzbciuHDBT?wuR@ebhLy^N5-eDse}Cd=duGv1lP3u zm8n^FQ`-0T=!elVnv!_^g4&J`Dl}Ot`{l#FJAP98psCAsc-nNcZ^+|4YLkQ{*TF># zrtMlG$D6*my0XaoWR{dg8`v(1f?p$!v5g5h480?t(v9s8Mo`z9**#Ivd5klr`Ie^g za=R}ft2e4a>S#z0kK2Vgdxa%mmxPk!gU7?N8s81pbn?6@QNlPPo-K*tq^_#)zSA~d zR@5BjJ4^|~grABjzwz1xD{^?EU*2&1I~+5xPaeTowDu+akuy;+GMm|&{opG3qUg~| zv=9R}YiZfrq5^XhgJ{3HxcFRE^;1^XuYrNrkYM`zizC9q zbiNuQU)_=v6KhQKI$aGtY0VYiGeApnTaQoB+SYX@=;}jiFg)9v_}a#?rEsitnHE#c zP%BRFzox~{Zg&=o^;$=C0J-T7@*_afsX{JW6IHgwdiD3|=?U)K*`I3*Ma88m*JkAA z=BA^Yn{5fw?Pdx@CZkoG{KG@{&?;`S^`0lg$tU)$+bkGMQz93grXQn9Yt)AG!4CWE z&XmHEd9@nFt|Wr5Om1WQ$`i>@u*Vew@LL^ZIA{0T?TC(!b`GT!ar@QOGz&lhVwnCU z<5zU)dk5BEx27|SEvBO=Z#jPc)}Xb$JwR^!W|L|`$VW`38KkD0W&sKzu~pPQMjEVG#* z;cKQ>l$Ya4LK<$__B!72>6kaSw5-xrfQ+rFNlKfQo?c=-@sKelAtgoeCDs#xIl(=X zH<$Su%5Vu$0o{17!t=$iwkD6KNc|=cYFn~ue2I!RI{?0;(RK+*$^O9?(2NcY3R_Z94|4Ddij#(D=D*Ce)iC0cQc>|D#rvR zXQI^rTGpAZX@W4;48f`g;<{&}e3xah$$BGZ#l=}N&J;W7!xOpDKYeA;hO1t06mRI- z&f~wF+GMdu@~N_Ok8^^M)@IYel3I@ENqjvcoe;Dw6SUnclv7j zF}*w(lAb?yCNg&{oLfw*zW0;r#?zDu;3JzOu)`xLo9ia|+m3Ac<>V;UY}1}7V3N5k z7_X&%uFWUVxYs3V>WFLM5?P{EHhYw^%O$$^XTMiYLE7`9qEpMOmdroPHEW0TLZRO> z_w%RxV@iYp87t2vtWE5KGN1LON{;D*X0AVyJHfqEw1!Es~3SD?%TFlkJVb_ z6rfP%4Gh!yaP}u{u&B9$?a@q>e3P!pY;aWBZ1RVqiH9DN&s8rPlFy7#Z#+%!dYNBT z)-mPcHn&?7d$`pWZE-)} ztnWAP4$C5_V6!SMljFUO(*y*PLL$%VV75FU0dhW@I>*&#Ha11Rk{#9*T|#o59X5+K ztruTAo9*(m3C1+<4n%(-QFj<3J$hq=ivKEfTXv-KHSBOS<)h?x7ZT0Dq9`Uk`~hVr z*!hUQ_m_f#nm2nnE3cq(l{pMMtBc%USDp>J`!h2%b+U+=|JJfKhH3Hqhd+r0uaM1Q z;d*!PteEzvVp9s?{N8{fMP;|V`dJim)z~8=aXlIxa`SJX}OHK z#|PO>are4AQ|*)Lmv%q?AzPuOLq$ght^jDm6mJbFsZW)al`)HLj?I_si8kCu$+K?* zj{2MP7$tf3v@T+lY)UB~lvmNh-8Io**XsvG94QNS1+FVOK1ycX*rtP8Coz%iQkN(+ zJLmV*`WcEdY+8AJ7p-N`Ff7!SM5EyHVrQ4WZmA z2ePg{x}qoK7QS0)BAX9o3HnqR6GM`l?^TV-s~U!^iAAPJ*F-)|7ZDLT0!r{@lkZf$ zdu~onds~~Qd02|t?&>SvA4Z(XhAbrP5zA?gb3qa|eS(bF8JNEO^z&D{v;@b}fRQK8 zME4{QRN8L~$qTO>tk?ZEd^Xq&EHNgFh3RR@}qm=QgAX z0E01eO<(|3QJS0QbT_JOgFQ%KJ>GRCDTXpA6X+}Yzf{5r-^keQ?>~V)3jD;7hi$S4 zB`mLRc?pDUJc`De8q1p1|4cx;|K>rf_~Xq{zOtpsi=;6%Sv{FGw+@?l_oIC%g9iwn zV9*;Mw6H%2XRlZNIXWhcEiTte?aRW>-r%}x2n@YHIspm}#qkLev<{#twlGZzy`PAP ze&W5y(-O^u!0RNW#Aww|4@|IFi9)#A$W>_kaew;^vW^~gRDOXt=J{S)fD z3i9&gJZ4WJHy9YqzQd;3gv40yH zbrW0wv^QcM&Z(3uR-cvr&VL;|@d~ccY@N1$KYjz`5UKc!U2!qI7rurrE;4u}cskmBs zzxhMkpjXjii;9Bs*Hsum^!fSu<;5AjKk!_O3kx=XzRj+#o@BEn3%{|4jwc}@VPYaB z-@B}g&`&I`BoDb}-#KyAr_k3$l{?#=N89Z^d3;!p-a}~g(v_K^+>@Hh^TgG3X){Qa zg?E8;A%~9Gsg{5L;9%9!O>?Y+W#i+=j|L)_Vj;|4s*fAuASZs(g_5ywseeE+yh2Khtk z4;$by!P+1$0-G5X6_u-$(kx^g%c|LI_;p9cg@8#3T1F3fcvx9jYCTT=hEobPsHI2< z;f%LiexAJ8PEMv@2e8xR#Q#3cGp{c$w*PZcyu-3uZ=P+2py~}TMuQ;l=!~DrH9wrc zo!4g9C`AVNz4LpVMJ1rJ*c^a)9DE<_{MZj1(5P(e^70Zb1DHE#6BQKPXJh*UEHMrV zXL`&R3CtQwECVQKe^bmdq-x1I6B#&VGhHZpR>=Qps1J|HJ*>c2yib!wp`H!3cAW6C zki`*$5GFb_Yt=ZspQejxK;5x&b@+MTNlWZSU9QBjh0o=8bH{qJhTg%h*)ZuUvdOnP z8uAWA(-Ci0$_C{$p$5)GLDq8H6+&J6HEOUvm$I$(*<~MZT5$M{&q|kG`~TDe*eq3q zH`IuY?_pQTGgSWH~-Rb@0LwOwK*H5|(6 zU^+5!`m@Q2e#*|Pd-aX)x-R`a?z%8scX2p1Z7Qkv84?GR*7h6>D2%kFyoC9IC0 zB@$4s?2fnB=?bcpGms|Y<%gn}Ry)pU~LMjj0mzL@+aTftI@-%8n{s+5{>=!Ld z%h1?^o(qWV9(P5RHL9if#3x!l{8PL=qv@jbcV%F7jp{Z=ImiYY8?T@_Cf#U>zLfdO ze$e``ymelAswz!1(n1i5zMn6IW|#DZWL+b8%V~sYXr}t`r$V^xmrX?(h2F)}e!1z> zWdsyAu+T5Gw46&x9PJ!?+U7oQQza|!XkB;YU{~`jXTNo9r;U#+HA*$`@6zJb@V62d zR-4ZhP42ai+fa*2_;SoL(lQl@`)tv2N%w1r)VR9;DZQ~ap3-Y6^`sJ~Vn>UKk%CM8 zH~$Lvg?x{r%PEfdz4NOE8RI_vo@gU2<3kGt%KEPO4IL5RndpG1tjtU#+7B@?Lnnr5 zs5t28_>aZ8h)(`~-A!OCUZ2{d9)mi!cL<%TJ;|G+`)p}8_P0845L8vT#`bT%tW)W) zQkRL;CO&qiKmyWh-%N$D4Hp|YegpQvLH4h$Ix5-A9+skp@85TfuA{P$S$6gPCCpgm z<1S1v{j=OP$Z*KVVJ06aGtJfP{^fl~=kY~c+tqzd=*nzj-1#~|+{V9>nMsGgfm~i; zm@e;$Y1(_>_jo?e{NDW-%G_7pOF7AI2Rv=d?#7yLO3M&Y7^SaE)JCq+>G$yqF+Z7T z%AguKv&xqw?IvXc6gZN3)zt|%dKJ{}{oZQ_mu>wzi!`|Guo+uipUe z>|pGR-y7Wih*M{Ob?VZ2G&F*scGOTY(ls!$CsG1!nl6s-= za}P?bL)GCwueL3RXnW})EcR4FNU)00N@$BlqH4VTeuAu!;K5T+wf+I$=*I!x@)u!&v1 zTI6n#ny#yz^>Lj0>q?&1uJ0P-)aB5SU2~kmih)dqm);Oi#F zwizB0J|SKKPB$w%8~Qk5GM|u9QC+?%fKmf!-4hqtFp}B%`JvfpG>mdN;j^a=>}*?3 zlR=d&!nZ6Xv}0LrF~~w388zlpAtdV)=LcHS^o#J>@7kK21d(U`zZCm_>GoSi22y>* zrF~W-Ui{+g95iF00|g|n0e1o=I{_(awLweZSefa(OG8U|4a`=myEKQ}Ry(d#1RjD<+QLVZeoDava3`Eh}(Q&s5> z&fc()a|>Th4&Zegw;U-R>>WeJlwk6Ey6Ie4pMILDsHi~4b1O?+_R%9@kK+>glXUS= zJlvK{J=61}$LDy8o`vFj3vc^sAuctAKGAv+@HM>!JJa8t;W8Tq~y!?pQ*2?3*e^=1DjR| zEz&}_F1$88vzsTTX-ENu-XE&PZEnnnpJk5{9`Nuu?k)Wgsq)Ownr9_qVP(Z?q$DAE z*YE9*w^kSW=}QcgGP};VlFUp=Rn@Y2kAXH?QMoH8^t%z?nG~X&eo#Jfv2%<|OPj8H zv!~bKu{tv&ZgZO^-kCZ~iA)HwPjMbc9sNz+_bIX#RN|ra*#8?GymB}ROX9Qb?(B?D zXgbH53%P1SAn?Lxi1t6pM!;1gV`897+30oQhK!6{=V#It&A>{8Nqs47H}?qiEKm-E zK&dB=V|(KD=f#no9BgwgL4}R(SV_(MvDp(#kVB1l}1e!TmM;~NOX%= z**MGO{-fcSkp=5Cgqk3Olm8)VCO6FX3kxN`2IrX*<-WvC#9K9*3~^|Vj&^lD21Zd^ z+kL4w0VA1gQt=!BT@t0R>rPz30|Y{jH%xe>SYPA$bH&GxSB*$Z z^{Ehu6)L3AEat=_;EKRQC9WDsx)0VzfMKB|AediR_;sR6C?N?lOd5MZJ9fRgZ_ovb zk0-&!#r?TWi9oa>p?eO1d-?eIz;EbaSv^b=!@h?=yseZolYn-gsQcmPO?tQ^85tS6 z@P9OzZFcuz{dlV_*NRUM^#4xe+4c0Q;1=}pzdYUS{ivw zlM|~YmP5bqB_~J~p=O2`NJ0Mf=|%hH-h@y2`2vQmXuP}?4@~VrBW*U6_RKbm6hx-N?yWq23d!Z=?OHS zc?1PdtERmQKYxbjxM*JuD}|D}&WP3@1(!-kRkdY)_tq3yHk0A+U%&n|dV7N=5d@va z#*4uOOyLv)lFrO(&}De~^ffeBukUPat-<4jTUgiwbUQ}NlF;K=?EVOy*bKEGS8XUY z_4M@A;xB8{)4z|55H~934uPX%VqkQ>|AphE2dWKdPlGi9X-7;-`q()(B30D$K2)L3 zo8zUW-0X1^gM;>4e+1x?r4AXOy17;gX%y>0^lCi++moZ1 zced}}yJyEwaeJ>^Du3j@nAlZ>*rn^~{=G4Y%WN=EXr`S+e6ad4 ztIDvjUXbkUGy;JO$_dB=y8BHgeaXSOf*>COf&o+?pxua0NC4qSC?1H7+^#O`S5&R1 z8z_}4EQar2`hnQm#N=9kh3}b)1Cpq$O)ds#v%_^`;&a&w>eWH}ME=mK6XHy7F9n~? zA24!|HFe?y05wkI4>@9|7PJNcGvK){ZsQ^I5_ad-);ZVi~?!Y`Q8y8beT6uw&?v86cm(_`6X=b>%4wl0zz7I zbJ#{vO>j`4t#&7X;BgeZ00wA5rdegD!rsAQzOe$L6Ko*}f?#o9U$BCt6bSnnmwwQb zfda_pE>;Vy4o@;aKmT|V03eM&m6#Xn4hp~|F^}W);$mt%yvWE%JW5Jyb8`WgEuB&+ zQ0ME`yFJ&{6@m69c;_dX_x4Us*4EYxLcf><1O(o3f8qx@?#B-w!l^{au5ceFfiJUi za41Vl8-sg*jsb+F@F6-O{6Lk13JXg}Z@);}zIt7p-nfaP^X)aQpkR&dbi?^Wf@<)9 z<(U~ga`Nk#ZEI@_;n`sPKrPLt{M$EIaA3F`7RsxI&L{}g>S}6th3-hA!6Tp$_4t;N z(KI!68AR=s-uKhm|0!G+5YNfpG9-?!J}8iV$0@x-!^407{>{jOs}J&>7cWR+y2{JS zw5x1VfP)ze&O6iEz4+V10j4E(zH@U-0#6dHr3CPSZi9!WiptN4iL(jY#_XSF5N<%~ z2GV8kof!#B%fgC^0}xghgUV~?cb*;$DTrIBI0_R%YWshmTloJTbojq~fUZ=#>kD0*WMo_!ajIFnNMn zGyxo>d0%$DpR90HbPk}=_3*VTCKH*ygS7&7fGLzdYsm)L^Raih&w88u8@=+_SXjOWFBjDY; zcc4-13mQ{7uR{M%*N95BdX$=H2oc-XR(S>mo=0NvX{elA!|6NZv0E~Wu91qIgE81k zbH{h@-u2%=)4%mU|5U9{hSdx(8NwhP8TR7YjsG=-ayPlQR_MJ9xH!}?;I-)J=#!I@ zo}MD_WmwqQF3y!9B0}y@`Am+F-}I6b(h4=S?7Iv>cg)SlXUa)(EvT~*Mn^$TbcMbf zC`2o-pkL65gPb)Uh)oXk4+JI|c=wyX3*eWImQLWhVwcCCAkO=4PBt}VK=J?uKw%FS zwP;<8vHuALdL4T;wH^}2J}{M_t*o!B1CcQDv3;yCG!uHb))(V>CD9rUs0*Z=nQ4a2 zcoIR385r1J@VpS#T3S{HA_}T)$bx0%<=1ivC#N6Kf+D`$teS?v!^6Xag@sjVGZ}(6 z_nLp&`^wYFiT7Ic&!JrjU4TO6G*Ntfd?f#|8YfFY-XIP#zmii@+UgFuo||C#_uRzW zu?=9AJUujn%~xN7`Ocwh>*k0mRw@(TIZtg}zq)adBB)zz`K z;TChv$#F`R_2__jc|Cwfd;$X1B_*69A{XZ;d;V4g2=Nb~E`_m=qPjYdu~K6|@hO5% z79i^c{0GkvLhi0HJV?L^Op1w)=f}ICM}ihKRLadV^&h7EBF;Kek3knu#RdkPxRP6H6v_Hu=L15afDao-9LIYiwi$PKASFmgfZA0KC98Ucv@c#+hA-VRm?lw;0088 z6_z7Y4W1B1lH%h#XJ3<|QsU<0Pcdbv>dXL14w9FS)~63n@#t(JN)t8VP|` z4g*2%M_W+Vd;v`<1kf^*AI~&2wx=7fGNgj=B*BtlT5AMw>91cvIJ^d*s#TxmXgtp> zF1EF_1g-3gx->FxFk};e4&WZ7dox>GRQUK`0WgD^U4e`me1FpoQ!Adn9jRD;%fP}w znVf@-4e%;dYG@g-;gH5~NVyka?fQSxcz(3qK&`!XvpDH)FoedC5Qr#i-OV7)h0+Yd zy9h-As){9hICz?bA4)=EBFNgoGGEBbf~|`9-@S>DL%_^XT%4)7IsEN-mm#185F!T{4zUHvz7Gr{b^>;OOm^mT^WAx+Kvt?@uTB?N-j ze{=4sii&{q#wg@xP=BW;B)kDEuGF`Ol1^|gA3*Cr^UMH2GpjuSdwBea0*&^;g9p$f z#VKY*|E|%*fr}WY{Yx_o_yRCExb$%!vEK=#^yrM-Wk1HxW#6*0T01&ShjJA4>+9n8 zd)saxBCW1D;l%jX-)7A+cA#1oWM)Q7LxUT;g&4uH33`i^5*N3;x>{|&*bQ|SS|cyw z?JwVXyiGLibWBW4*>H;0l@+sBuN)vE`9Dn)^#rW_=+Q$2BGRInXa&^OJ~vUJ4uK}Y zP4Cu;33A9uw^0}q=mJWR$A^b2LW#?6Al`ATc+enUuLg04VR+f-=Dk}FvJqTJ$YgTF z$N4y|XpVM}+NC8h$q+Q{chCM1F%Pu*=_%20t5IDrCR&|~vfK@xRKIm+1s14N>&(W) zWIA4M4)uJq?bAOMo*jsRPkDc`l@_h$eBUC8y!?*9#f^Z5*>_es@t2!g+B-cr5s&12 za4;|=(Lgy``hs<~3MGr+d;>A#z!~z74frEr6CB<|-1Qq(7@c++c#e&T#G2zW5Q}`N zM%9UY7Yj?p8g^>(T4;3r>Ym>ny@vK-$;rt(Nyv9@_+`KC{GRlM67n5zNKj|_O@kWc z@bIv~elY~z@s{rHnN9_}ZzbD3AZlUduf0N6B!=-woBE!|loZjLO+-tEoTf8;&U}1G zT67z6pA0Yc4xw3|8KOzqiAFsuPyFWFnGe!5>N5)0Tn97204_!Y)VaGGtM9^YxoAuH zTw)yeK27kad>2!aOV54#yar!2eQ0pdX1d`EWTWNf+%I1gJ0ISY6UDp%u^$2bMkVa}(!%2Yxk+}&ExsG#5w~Yj=u2l6c8Z8n zOHk3t$;f^e>AFL)be(oUdIQQ|P9dOM@FYix9G^VF2x>{-F~9BQ(jG<%wL88b;mW;% zIHb2E_?5`I&z`{;Ap-|T#56BAH{cZ@J64Sd2bcXog4fg;Of3#1TT2@h0^>_Me#teZ zFNmuSv)dA%)+4mn-5#DjO#$d|=}vHs9fm%QJt~X$H`eyCqDex8>Pnvp>EtZGYw{Sd zelY7G;*uJ@f07ObyO(s8*Y^z}eFa_JdTX_F<_-GMK2kR6GamVTHBK#Cnbe(uFC3aQrkyyA3uUGbap@U+)qV%MknMu`u5eX zxRI!L8SSc9Bf9ou5Z{9~ja|QCV|h6UF9ZzW?_WAPl5`AyBHTwPO0BlCqex#eGfN@w z24E5cS#||X7N9D(;~iSsE(kT<_?*NYF4LYadrOKiFnEn+U3ZaCByM)akZBPr^)!1s z&htH!nn+ux9h)JfLFP(ngPn($zg2DEjUPvQ+H>G)$WqFF< zzI+s`*sN!9|0*ryo}oO&4Yn01r(9iKllkqC=-r9#Lj1T3c9)(`$At@qll z7}(es=QOlFHIr=yhK5L}H?uJuwQq_OA)Tgc19XL@YHP#1K++GOoMF6_z^m*n-7ON+ z)01p-{0~lung|FQP+kMeFjMvE)2I6S`eL1Gx^oksm%bVOp7Gq=2l7}A4C_F8fxHIQny;^<>Dedz z64|c3lLShU3tpN;{O)Kj9IfW>=8r@|MsG81R7S_dbVN{#ne>v-(|>AheS{Mf6CHg$ zquX{N;gf>`sAT_^p?q?QE(H{pFhvH=hDQ4^$=cYM5STLx3WY}x#f4YC-VhIiU=MC` zTm@D8?h|ZgOhM}#c=V6L{lbHT@7=$jDBxhS9132AKy(cZ?Mb-Q*7~;@1_T5^BE5N2 zQ9)s60xFINCcVdJ+l_$q1t+NYCFBWK{7?o1A@3?+3bM1?Kw*82I_qF69kC*a6ym9% z&DoxO7jra%^SqtNx z*9$(x9f>bUDM?8aHry-FsW~}4^|JHMQS^XqM<2XC7vO1nHhOuwPkDyA&(`5(y0|<6 z^MLsH(_I=`$TQ9V-E{uHi&lu?Fp>nk%$+-T02f_Tr&JM4=MN!!;l1uEoSAtEBR3$a zgMnWN^s4gmmN5I?Yzq~27R3$Z@u49IO(rHe85vP&X&nFh*br(xs1hkDQvf=}#m2I0 zSB6CbOndu*K1Y1}PxS*B83$PrNNfQzrEp;VlZtLGGHyV%52F>-UP4@4KPM;aH}$Km z#{R;lIS(;iSbB332l4n+^S>>pJ<0qEfFWi3639r&1z6}#6hvtN7?&Gk5BT`_2nm4z z`2cki+lF7hd|W$z7I{(%e-W4 z6(RUCtdC{*c@xNq|6#LW=RlOX0=8u@QW{I8hnz}gpgjPia&Y_8P`lwv!bB4=r7-vh zE%1^D(m>C}(jgN}*!2^YiaoHGn6dcFEz)1&hW1^GwhY4W+ zfB+|$a)H23jQ^(K2qbChpI=D)tL9g6spErp3dFOb|DVp2c$dJMe_cm_G)PZJ=W}ju zmDx`^m~q2LUD46f8VB&TUUdKKgtXGm_5f;FG!3_eD2n^GwPxIFd6X*?gem@%b1&z3)vop+vX#zzI zttlYfpQ)-!lcqbwvFqBqxQzV%tygLk44(pn=v4YOr7U&~-EC8Gr}bYM%mrAA#)yF*KZ{?`&GzM$RQby0i;wemU$*Lg}hVwxBoJ-Hb!_b!a?sM~a)8GFV zbdcENSpL~OXFEG{8yl~^C2YyOoSdAJl7aDYtq(T@qY@LljkuvSHT{vexV`NSbw${d z+#Q(pPft(3iHh@dN8|N`lHcFI_P}S{ZYggw{0bZ}Z2e9x(8F-x0f$~44IiO??FjVn zwAIyr>4v9tc6A9jt_)mVOkYJ&W{HG&t3m7r)_QjWYE4T1*XaOoziSh$l4k;K4H`&* zvj7hJ`}_4_gwZMIIoLgPTy&xP2lX*jDNymkj>G)2gmY2EL+kN{)z#I7g?$J?rDYyJ z!Kt7bc0SW|6Z$0nSAXFgi{@=Wd4sF_P%B2072Jdze68_^q1sNIzvvMi+9fZWfQSR5 z?(7?+Y7;Af=@yv5fc?NmQ@7(iw>f0fI~zyQM^4%L6I1qNU^w2yL!{Cs^YZKsvGxfmE@R=2k! zrg1PaEkV5<9GszK4il!P+zDtIz+u3-1LsZ9@$G}soslt6urUM@1)k(N<^>#Nu;(g# zF0sbU&Q8T^@e5kBaIl5AbF4CS=B{Uq&(Aw?25&s^R1;g?+?*U8{RVnyVA4F#4n2=1 zUEqEkYtlUl{T*vPpuekR_|MDDO)$^^`oq`0dsWP$QDo(=(F!c^?JFMxI52@o5~vT% zt9584nDJ<-suJ8A1IFoi40>F|tS>m>3<|O9S0j}Dkp97?2#JYfqOn^_K<_y-rq}58 zUhFnGd0~EjLS&@4dKQjdwGIPAHq0!}xh9(SgOsY)x5y>UAPoRze!K}?54hd6u+*$yvK5q&V4R!|pdBY9 zB;-E;d=kE-^}2#fu;atpoE%2jQovrgWITE4fG_0N;WVCKC*Os=FFod3gW-&rIs0k~ zoMkw@0ovk>LTc`6NshG*4SH}=gtm4quyn`tz~o2PO&nkIv diff --git a/v1.1.0/assets/ex013a.png b/v1.1.0/assets/ex013a.png index 1623f510ffaa386529e9e93abac67bc0c83a78ea..eb40685dcc67f6bed947c475d2b8434b0efdb7bf 100644 GIT binary patch literal 9530 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 literal 11182 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 X%ZEqMLzfX6aPj0XD9U6@>3RPjIo|Xn diff --git a/v1.1.0/assets/ex013b.png b/v1.1.0/assets/ex013b.png index c274c7278ae9c595a5d0b008aef7453e9c45330d..c701ff5f144b47e5023e24d2f57c04286c4f6977 100644 GIT binary patch literal 10044 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 F{|6sbrAhz* literal 10024 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 literal 10927 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 diff --git a/v1.1.0/assets/ex014b.png b/v1.1.0/assets/ex014b.png index 4cb8f89ffeec1aacb7969e6082a896cb77d98c3b..ece172fbea7b32683983aeb959325589c68a913c 100644 GIT binary patch literal 11189 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 atk(UTiT9s>V8e~$N=u-{-`&%H@_ztjS~_O{ literal 10379 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 diff --git a/v1.1.0/assets/ex014c.png b/v1.1.0/assets/ex014c.png index 268d00b5371295bde9dd0976502652d1fcd5fdc4..01a604b5b5c2b0cbe30027a1ede9a4bbb4ff0e35 100644 GIT binary patch literal 13336 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 K`zT}N`~Lx}>&kHe literal 12467 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 NMOihOVkwi?{|hFA9AW?f diff --git a/v1.1.0/assets/ex014d.png b/v1.1.0/assets/ex014d.png index 985a2805e00c68e94b262e0559558b71e3f5e73b..c7ca3e57753dab9630077243c8d653c2b593c1a2 100644 GIT binary patch literal 38445 zcmZU41yCJb(B%Zz01tw@1q*J$-7UDgySr;}3mz<3@DSV`f?I&#PH=bK$+!D&ZPh-k zikW%uPEX(N)2B~IDk(^!BH<$e0DvkjC8i7jZ`Q#dO9UwJKY&`N2lyM#SXNRDc>VX4 z*Itqg0HlDln6Rqn*Q0hXU)9;?*Vhh@8>(7U^Pi{4lw`;WFbD~Vq)|xru#Hicvt^o( z_lt^^xeZq)Qxg;F$Bi#7z6{nn^_F^$!s22|&@c#OLL#JO=pr|MKSw)Ojvoj6(0{IE zZ7Y~V#xGd{M)_S%nk~kcA2VGh{Bq~Jal_xhKm`fGka*_N2MUp*f36XRiUt1)BS9>| z0|?3qLKNr-VhO=8_(4LX!SBrBXzA#XuI9zTQ)E7UnvxryssK#PnMdFDnqN60z!+l( zT^X@keun;cHWuY10t^&JA&h>W9^?E_@_SiXS;;~+6qlQ$g_#n?WXg}-C$X`yW@cvU z<+HhNSG-u_dQFZScjsI3^70e{Eyau7l0H6<=UamW1OyT9TUJgkE-sL980CIY3^ruG zb9Hym;dc7g*ytg~ljgpj1kb{oKJ?~vDq^X@E=!11i7sVhW21MbwWY<`*%<*eqQldRH0 z-x4laBk0VM`OK1a1{9Tl+O0qu(&FGD;-@5(R}ypbJ?n<=h0Xj%lOl8d@_4%DeOL)N zo-8*X9UaZh&84TOZ}@=gw(kyxt!}$O0w&psFfh)C>8ov5+ZJBedYN2ZUDL;Q!^6YD zvsOLU{FplKz6mboZ=n0#pUD|O4~c6|)7^A~Yiej}Y8oDvDODY2mXnc*Qlfzg+!~C3 zJfW-8{s25(R|h;_=DzA07zp|r#MyC(U5^-Oylx!s2h>X^-bWL#vH#vke}c4=jh6gj#Up1C?IZ2T3Qu27^fah@+Hb3Fj*Cm2RTZ>Lo zzo+x~faP`{4;`JQe+EB~HV6z@+_*5>UHV%}>zihEUO{U0&ZjCW3MpUdZj^1JuCXzh zQX0MQeXj3M#|_Y19wsN1ayJ1X&?`hmq2*_|{l%|7Hq2HCmCVe}%{{Enu&=DF=xJ!c z1Gh>*4FknH^9F?>K%#inXrLD?)+g`jsG6YQV<84F*ZgF zROS5Po4m$GE?Qbd;NkJnDw7izrJxoyU;y+~iN6_ccf?10&sQ_>Xv9~Nyp)wa$?Eq7 zn|$l#H_x|gr%P?89gq3}&u)!N;QKs2JcR$ukSk6|NWh5dt*H$EKdW&xoMfX~9ob}#1K*4zI2@<{QG zdwP00JZJrMv7VlivhUbE{?Fn0AW7$bahC5XFE6hXp`iN_?wZ?fQTJznK4Y*zLP@|j8a_DHbnXdvJ z4>av+T8G6%j#|0;{i;Em=ciKDmtC&Tg;oy-Fc4>Q*q9$hpN({fz>|3IQxPU%&(t7$JfL~42;IQ@rZja?#|M5ELUgplH9j3n%xt%_@C*bp^5fFF*jaJX} z{Ld+ZVUY!1pDqQT_Z5{(>zbPWqzSYU4cL@x4R&>PxlHgkf){bEdQwnOY>o4t5a6;lwntvV2ukHiVy=_LfjiaUPT1Z3CYq^(CV6PCN)H(T?<`l2+UIY!2STvt z&4R_h2={n_93~Pbvf(4>u-cZCl=SaocXoE@HL9MfUmvQ4{GzRrQd6;sh}wN_?c)bA zad14&*1J>aHU7ITFaiprcig%Z69MZUosW9P#+!n#_ll*eEq;$T@Wh^7X)g!m)i3uG z0jo785i&)KtsbXf$oAXsT{3EG$aIsUgw!rPE!tE|7fqMscprd1j{on55=M5&6D>FS zJ}*cqg)WexBfv~YOy#W;{FfQcT|XCm|BlehEv`$3{@Dg~8%Ge|RT0d4VDiM@{Fh5f zVG-H?C0AOhJPZUFa;g85T4k8Moq#UTAfCIU89_lozkdA!6UL)?HF${)YW(2k0D*(5 zswz7N$McbeAOWjAVb6x+GH7z`O839x*&SHHq%Rj~oxY$Q=~51+BuVsY&BtQqGr5B6 z;O!ch9NMqvz`()E%limEn5U=931~eEFbxBQZzY|aoRpQP!;o=!cz7f%?q;j~)pT@p z^z{Y4TqNf{ZI6MjcT_W&%BbgkImSi8<7&BEHo{d)I(o935b_%j0-6e`aq0ONMSR=K!=Z7FCrwRTn=W0- z!*4tQ^c)>^b?iK(3!#KKVQ3+L{|<=)S|%ng{MZ8cobZ2nSWRtKP8}sk2OGU&8yZM-D$ff7oGq(q){VES}l#W48Tu;4p{LCQ2wuNlpDQ2O>H2?zg>;e)4F!M2GSI zR|WD}obBfW1VltcS)6v(c6Rd8()*{UTv=lsw%6C!U;?W3kRC8R5^k)oPo&I9NB{up zWGm2VK7RZdRD}fN-hoZ@hEX&@c~m-Jp4Iu?*TtRhl^wr6aV)@RZJW*6-{)n%_MyX zqFNRLqdlQ{L;IkAnD$KahoW4L8EKFNDSBHFY`a_E5!An3yB>>&T-z#(`U#a zKcV;rRCkP86aapVChu41S2n+hhYEN;apmT+0(xbUy?RL_`yrJ2Jy zzql%XeLsXd4tl5ccz@EDYsoj`ocX>BvCb9KaxGbL$Vs~T8OZ;zeJ~7ra)QBsxPDdW z)8x~C(Ebb#sdfto%RJ)0@O2;zg8mmFlgYOKIk>rw^AF4i3o2Q%RsUzKr=aB{&;J74 zI%*Cz9XZ^8(akeN!pOZXxaSCrm0-Z*w+vl7Z~5gCp~JB9wmKq4Y8uygHrz8sGitoO z83Fvr6r29B@eM~BtfltgD$m~za1=A<|8O!n-^->aJ*UAj?4$AbYr9I zantxJINg8*FdA&m{NE^W14(66s>84tg9fG~g!`9LF(2v8koK=VaKgfEmfc9RENj8aPF+{21Hkx~ce z<3+7weH2%5UD@BAcy*sVB)4B`DO+DvWjx^H5b0%asW|ZFKxK|tP#K!jNK{c+{IYS2GwyFMoe&?Cdhvz3Ze0-2&jF~zvP8<$$n z5{2>iH9rUNWT~Sk*O0@-hQOht)C*MSu~_!uax+x1MKEHo)@U-AAZDRLuyt`&6`1f%_cqRD5E{MKK$+&x#x<< zKo3qwyi?Z?H!3SHr>CRK%*>ptHpop&3^4lX!uB!`3h)*ns+cjzBDv~O$0~*5thDA;kEyFIW9_x*7BHjC z<4Cr&wnj%qxt}cGgB9Ob9ye>6=e?-{u##V{wNL~r{L2Z!+?15rrKQ71%fUDz5bz!! z9W6IH7?_)zi$Xt+7UaQ#Pg&!WmT$L}OZAd6`d*YAMxxjcZ5UYau$^T)$gy`)c+XUYw2y4I; zmksJ2{zLHKfW@?YyQtncu#O(MtnHvWyJRpQJ9$&ureYOFV95-;2vYO?ZdD{2(VYU z>gFw{3k^G4PrHNZ+sJDP2DhWTv>8$X}lOIu98h^{_#pa` zvuR{MX=tHBj9))7bVollI-5ZwK%-G|bXR|52PL<7<@?r^gVybJ{x3g!<;~>O)SKTR zIt5MEi+Ovp(rPx63f51dKee(l_ADeUo^X@* z9w848HQv2|?dbW}fo`VN=;ogPg0gWgx8m1NAB*K_dYP$6G-$TVXhfkHLr);7uPKfN zOWLgQ^)hrOdWwj$7JQ?YHuUEp5*(nZ`SN2h`Fkv?AC(d2-zhwwI?d@!ourEAo0j2$ zTYq(I3|6F94y)rM zBfY>vq0w$hU0b_s{t#NPx_QX(&j9oYv|eI{=)1DfRz`XcH**UWMN#>Yg#i5o+M;tS zmh;Pko}eOw7{hKfu5G5av*0mvwhXykzncsu{FWa-ezdhc<@lU{T;L*Duy*)80)|6L zRDyTiXkTP@Kzi&7WSK~K-79Kp&if)UL4xmT-l`ZuB8ZqNkb3euGlYHCm0jJ#*0b;o zpD?-Kk%5kukB*j*li4pDddw|5Lf`}as=QcVc>g$ZybR0TM63hj7JN{u6eW!C(^ZM! zwH*=+6rfb9+Ic_b5N?6#--$JjsmPa@n`@w}`!zH30W6?K4u#ITeYyt%;$a8hL~yFLNu`ekuN4NHP1550{i(@6k?=C{F@6wXAOFK| zY>r#&lA4;@09KLb?n4v*UbiOM=23=%m*Mb}q<1}5ZU$wx`&LAn{!2X>PVm_uEXjBF zN0O$~s6H~BG(_vAm21;SGs$d|mx?f?L{m9Osxqe1^||XF*kVX;8%OFgq!=s(IB0~# zp$**=O_}%6M0nXQtEA@v;L%;gtWLD}67zOrsn%ND}gvmaSgdIrGjY zZcKLMZEru`?eOneKDgmVZ0y~-PEc;wpN76g{c;Lgt7!HAPy{{kaX6! z<*i2{x{~@)=gG%qVw`lP!F|qTrRq$3ipBQI= zw6Tc!RnELDD^gPbG--Q+i0Aj=(}TyQ4=uQ32PC_eJ(F}wY@z+8 zDg`Wll#^|cm>w=C&~{KfOt&e=&EKQnYSnrrYI4%A7@0GfC(D}%1w=^Y-~X!+SYQ#j z)Xv9>;zs;N?4{%7-lDp?Rf&&MXAL-3-sa)q#|mE}X3}%uH0iEh?!>VIe}1^(DgPBR zI;knI_6m|XLp~6muy3<3d&sJKd3$@Y#MXmZA5=BY5esIhDY17Q&FV)I?fRz)5x1U> zHJRIc&%gR*z9i3Xhn^It#d#dR&Ma&fZHS{4jd0km#YH#1hs9Ogn5x6+?YDI=z*?_} zFk$ZcqxfktddnEwE>GH!LuF^rUdBtvvA+A;%#q)7_o@HQg1p8BdYw?8GPb0L3Zvu4 zUfQS&JS{n3kjt=-q}LzIR3(|h}LK#gI)<%T^|7)S&(-#9}@S2^aw&v^3BNf6~p zpyi<$1MhUDbWo>HAM=QL)A74i(N>Q28>N@MQuq0gfjoA@7D_%RD(X*g8p!GLH+M0g zh33f-geVBX3XDgSyXG`TiQ#D@zz#jC3WX=03y!}$zirYTk{Ji=M-DK5)(7_IgOokg zh$A7!Kf(REOs~MxNpoOl_&|`}0k>#x{MGME5wtAl=EE0KBnU^=ku?b3&QKwHd3pCD zl8QEKmGK5#y4in;+22&|O!}fA-~d9J!U4PAl+?IK^jSY(XGQn#LWv@e+R2R|wjA>L z?NZR4`paQrVm(_nCL3Bx6q{<*UTX*DE8%1+27gC$9_yKO-RZs@AlZ)YbGd(=o`$nn zjToR1Y7)YPZ$|6cd@VIo`@3PtZMpU1NIp1SoclQJ!FX{QAIo|DXNyQ3Yi%Tz`Bo;- z+th(hm_8E4tdmDGFn5ZOT`!TRPte4GyJIAUCeajh0qno|u5iH_=#YE{?8EiI79w9= zlDQ*>{;ZziXT*iWBY+`?WhX9zU)&4Jf(iF}b7Emhp;~j<+p*#$Q<^e15gj{%U=iz> zTb@V5>n{vN651uRYZW>a8pb)?HBM>h7Y47y z-(V%EAsf$hrZK$4oT(|H03jN) zPzbt|5X~ED3Cy`1nlHghNaQRCl%(pxO2az+%!Jss=)dZfZa?U?rd@;&gi)QT->DwL zBucmZqRgH-u;N~-Ih;2W$*1AqqGRDz{>543coGPcsgWQA4{KDDf2}qaRMoFGNm-YI zOvpd!cT+~pL|wR}%}1H^30KI-5DP8=70%Sa%?gBqeTiZL8mvxXLX?B!0n)RlG4+32 zlkMw-(PQj})sjY2A`ksPcKTW@70uXLbhHwt5pxDuRZ!cWM0n+qz5QoftkC{_na+xB z%MfPhbjEemH6-0spWT|sS3nPQD?DsDb3Q^ZYx@K?ta9=~qn2`T&&$&pI z5<~0p$l5Qk1bKnF#O}o_lm|*;@_P2`t9z?=isWf z63Plaqbw|R7+Wtlsg}CAbzymi&vD;%FmfEZi@AkHO{D!Tf(!vwTDg{QoH;W4Mab?u z%E@jKPg_exn*abd(-FzqK;HUZw{Ma(iRD~^jwg55_!t|-lC>g3hvDyqe0#Frdl+W{z=HY0_m@a9D}eSMAmD?y$2_!KRz}6bv8Tg(tqE} zyeQSoshl6LCRSJ$ye)x*;aK&q^^<}`G<)pE)1O#p-etA%)Dl65qYl&N`~5Htk~ozv z8d2l)gdGo48WhZ!>ur1G)DaWCx; z0%=BO;XN#Gjt^45KFmT%M$2Ju3_beAYKk`T6pb^MwoBVPBz%QwWtmnh zn(FD{b09i~I}ZGXE0Ko7`MGUE1Bdxz=l;d@=XFaflNQh6D1X`q=h*Gy*HNSDzRz?{ zj*LZC_<#3NNG9y-PDlP_tw}o}_ktsk{$iJWRb*8ER?!i686#csk^m$a$7~o=d|ZxG z-b>{CVnA%9glD08lO|R}%=r6{FcFKwS4kz!U?MGkp7xSBfme2UwTLkUhgUy(}5Z)B5vSZJ*mm_=t}94+8V=67fYOQ| z3fay8X-s&GsnT#v1AR)qFH$}6d`+WrYi4^6hTeyG!&z^IpabPX_LEukAjGM`$h%UG z^RC@t32s?RM56OYmkqfCMC}Rnh<(FC>Q?;^MXd&F1S#mm=D%Tn5+}pNI-Y?RA{C*0 zw`cM@JMD3kwWnC+t*Gd;aB*W?LqLFJ{6?OZA!_twc+n==#`iQfPN(K3V|n?V0E>*Q zjcq}r4K!gR1WmI(<*7{hu*WstbnnCAKs9m%L)_w)mX>edzLl0*JwIG~d1GVSmC}>E=ktJHOH?#Tv`Zn;9Aofdh7{d+Q^mvP%#c zq3p;3p#YOWn{TQkmHbs&Sgiw&{_@Gw)5`IKE=zWe_nfC-xA*z+Rxv?9R+xV;uS;OP zOkld{B%klA-N`~he|-@V@p867=8yJ!aS^PZ`!~B+LDJ

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 294731e..a8ab536 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 67fc9f3..9bd47f9 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, $\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

diff --git a/v1.1.0/install/index.html b/v1.1.0/install/index.html index b23da72..0a54e9c 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 4492360..3224388 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 7bee191..d10cf5d 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.\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

      mrQ4RTM2o?oZFm2Ig`o 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 diff --git a/v1.1.0/basic/index.html b/v1.1.0/basic/index.html index fd0c34e..9c08f77 100644 --- a/v1.1.0/basic/index.html +++ b/v1.1.0/basic/index.html @@ -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