From f21c223858d341740e53013afc0cf73e40d62733 Mon Sep 17 00:00:00 2001 From: Giorgio Calderone Date: Wed, 8 Apr 2020 09:37:11 +0200 Subject: [PATCH] Docs updated --- dev/advanced/index.html | 8 ++++---- dev/api/index.html | 2 +- dev/assets/ex000.png | Bin 0 -> 8980 bytes dev/assets/ex007a.png | Bin 15883 -> 16576 bytes dev/assets/ex011.png | Bin 18790 -> 18997 bytes dev/assets/ex013a.png | Bin 10920 -> 11182 bytes dev/assets/ex013b.png | Bin 7478 -> 10024 bytes dev/assets/ex014a.png | Bin 11894 -> 10927 bytes dev/assets/ex014b.png | Bin 11477 -> 10379 bytes dev/assets/ex014c.png | Bin 13524 -> 12467 bytes dev/assets/ex014d.png | Bin 38919 -> 37911 bytes dev/basic/index.html | 4 ++-- dev/examples/index.html | 2 +- dev/index.html | 2 +- dev/install/index.html | 2 +- dev/search/index.html | 2 +- dev/search_index.js | 2 +- dev/style/index.html | 2 +- dev/terminals/index.html | 2 +- 19 files changed, 14 insertions(+), 14 deletions(-) create mode 100644 dev/assets/ex000.png diff --git a/dev/advanced/index.html b/dev/advanced/index.html index 23e80da..08b5832 100644 --- a/dev/advanced/index.html +++ b/dev/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.47700315056802"
-│   b = "0.291661325896795"
-└   c = "0.706847839032021"

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.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"
 @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/dev/api/index.html b/dev/api/index.html index 4879a55..d7d0f67 100644 --- a/dev/api/index.html +++ b/dev/api/index.html @@ -26,4 +26,4 @@ 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.Path2dType
Path2d

A path in 2D.

Fields

  • x::Vector{Float64}
  • y::Vector{Float64}
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
Gnuplot.versionFunction
Gnuplot.version()

Return the Gnuplot.jl package version.

source
+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.Path2dType
Path2d

A path in 2D.

Fields

  • x::Vector{Float64}
  • y::Vector{Float64}
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
Gnuplot.versionFunction
Gnuplot.version()

Return the Gnuplot.jl package version.

source
diff --git a/dev/assets/ex000.png b/dev/assets/ex000.png new file mode 100644 index 0000000000000000000000000000000000000000..0efc45b9798d63484d8ad5fa2c860f70d0103f26 GIT binary patch literal 8980 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

r+Tz2vaiuk6l?gB;zj@E8Uf1SdZ+J`R~y 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 J6xDnAe*jJ-a6$k8 literal 0 HcmV?d00001 diff --git a/dev/assets/ex007a.png b/dev/assets/ex007a.png index 607f6755dedbb5ab113da96e6d063df37fa8ef87..073da1ac52101b210e957cf17a8efe6d31c3405e 100644 GIT binary patch literal 16576 zcmb8Xby$>9yEiH#Ev1Cgp>&80po8=PLx*&V2n-qYObF*r`+_0hOb0+c<&0{r90>H!%JhyuZ@>e z-Rk1w)UABVtJ9oRb1CBZ^4Fa*xuQh;SC|BsvhIA0J|nD%t`_1U=B zIjw6bDfQ*_30P0&4O`^OCqA{Aei0`-ygNut{7_$AeYi-wqTX?}+^8MX;W#^y7;_~n zE33|7`DlA)W(WD>$B&)g%&DFqqoT^(4=uu_Ds1Q4E-o%iy5gNK9APl2<4K3U?5wP@ zaS9_igkj;pv_DO3;b(ZmTxe!h#`Ptc5vAp+)A9h_` zp1W+0SH1e?=Q86pI_XsxVYemLa(#8~u+**n^|hp;V#FM~iHQj-D{H27B!6RAWMpYx z9$Zn8zjHMtBrLnS+IhOsZM)^Vxv8nC?%bY{QBO=M1FF&6Lc6fLQO(B?^K_C#y z<0EKnaUb;0BsNqn%jAlErH#D2C?iMe3+EW6Bi{Zgm-LmW@QtRe2#tu~VqqZ?zk`Vh z6%;gVbRF0^tgM94!;ZJ6!abl284<4AO~+K!)U@6wa}Rk-fr*CSy^edW?*5_h(`HP1l_HHXWAqhFT&+(LtMV0&2#i?2E=jX0F zX_d6NC&!*PJ_m%Z+V2J6?1eOF`Tm#mQD>N2x6S=EDB=d^QWB>RS!=e!9 zQyRB}CFly3ZPB^752vLsm$_0b_RVl?L7`%&vUl$i;RAm z$V)$(+xxq&53)4b4KVUcM^&}6;;xBs>HR!1hcFF(|9oq8RgC5TPBz=32-b1RS!G#h zZAbOOwQLn?zucSh{{4HO>+>0Ar7s&>ThrD1iBi%wcAo`Zwt5A(@8aWERaD5y$tCky zj#TssTZT-#E`)zI?l@W*X#f2?zr5VOBZ8WGi<3B-2cH`1xYC~<)W^=wPDu4^2dv4b z8aYlU$9K(#Bf5CFxJV?Df|9bmy}hZiF^NG$q~$)d;%8wmoxFh6OoWq3HmVQM?(lm`L=Af>fw6umA?#Zh{8SPw-WIK)P>j^tPCvA=^-M%Gfd&m4$YXzNCVN^5ew2NHQ8Ea^bfp2BS z?N`~c!%kvvSHTJ4PwL%6ct|{JETLu04t(qPA)L?1vsI zYdAGac?n9QHUSPvn?~xq*GT0k3rYsC2uUQ$J3rvbma0$eLlC+e%qt@T*HXJ@iBkVUt!;?_70TCfyKPHgx`x^lBY99W1as zk~4W_{&91yh*+AbOAPoqK~%2_M{pOr^i(9WOcrA1w6K>dMzMBP$x%=sHb}lnJ+SoS zVJ`S^Ddvn`==s4PG(zoL>z)KjlHv^I7NE)OA0NBe+G6A3=~ll@RLo7YbTSaTAC2*3 z%I~sI`24M-W2IE4jGSBpsEmzGP2^m9h=Q0ZV$?3O*xha6S|BGTo|~JCPD-+vzN-9= zR z-u7gqXgeN)T44^;%y>jkGQYS{Psg2D>j^wI_KD;?C zCKJl;?XH{wJD)~^{2Okr;Gm$KtgIJ@Lobv0onDm*umM!@1`TSZxm{UVsR(_^ZVRx+ zy3^Ug>dRckaH{9X;o-wpUv$s}M;0PQthW^Tc&`~!F=e%^4>t4>bpv~EhpOq8`J;}g z{K#?~38bVIqqjYB#Tp*rUTei#u&a!l;mP_$aSQ0^2gdUp;=o3k9-8}L<>z+Xiy9fm zkCHUv=>SXELG}*9;EoRuosA5j{H%uKJyO`IB0+jaPnvDg=QlJ;x%t_Aoi4n*d>S1e z{o${Zb zcc5@H8;IVV9rBqeL9*;mN~9UhrXA7=HF(fK3s1;@wcZ;(3S4;}o`mbz8DaoFu|~{S z*6u_fsD$gBC9eC4v;D?Rc)Pe|+0+eo+l zCB7-dbe)44c#A5{2PY>dhb#_LuMTnnRCbyF{vKevo+Lhrpu0E(LF}~2x>t+dbm58i z3)lB_>|^?l?~AJ~rBzb&mhOjtlp39N{|-Gt*LTG5st`}J(OB3CeL_$#NOFD@<)i-5{?))(t8 z_sstduDu{9*5*DvIuhV97DnSW>5K(iP@w5xe_zmU{`=}+Zk3Kzi}&Tm#zvSc7ucjD z+8IxmZc*Q0uCYCKwzvXAkqbj}h76IM8xkZBEo}T@bXBZ_A6sU=VUa5yB^7+)TbUsa z<&nppTewDtHzjI|5xBoBVUAvp$=nZIG$(OjLl9D7^EXem^u~{z8~J%3U(8I#)!@e4xtb7ekc- z4&uQ>KD;b`3pGpYJp2;uYL+{hY zPoEyN%YMfF#*V_7Ogd{NN~ywbZf+FeQrIfGx|Gz^P2QJhW~qS_42}#p9Z24haJ;=e zbJamwTDl!xOa%z-uiK9LZc|;k!J(4v$%f5!hDFme11|xUS_EYsFi$0E!Z$B&?t8;2 zwwkftVMz}gZK>Hj5xG1Vyg1z#xxUzsii+ZQ>3sv%vi)UT@21T&KEG&UlFdy|`|cSuO0<5qWdNmWU&VNM%Uku@2gXY8t5I7PZVa zKLgD~DW=!)qY8%eNJ#%&@<;hymuY^JMp%?)49PXS*AmTtcZu{pIQqTal~J!W@X;(> zU6`(z7x|KkNx$s6VY@k**Q|Fr)rW>Ql15_96F{4gqVaf6UDLiVO@OXvhxhuS_6V`O z+M^esr2~R46+u;J+(FQu!{CpJpCs&6FQYi(eDlITAxxkG0yX4@o?jO=-&&DE*x2&e z0ife}`qci%2hydjz}QnwBYx#J_kNGp1DQLDG;|~$F`Z&i=MRE#ZfdDyU+TUXE*UDy zcOQ7^z4~E0NDiV8Jil3bbXmh?Bh!PPBal`7->%!wTCLpV7AN)!<|N??q-TZSDCdTU zGU6H;gS`llvTmzSx9`>8x3F=+%pz`A;jDt-2O#$6xqOju>^aO-clbp3^qh>gi9+ha zVH$S^&Q1&C{ARL|5Q6Nc0oObW`E}d&n>PbPcKOK!>E<`o!9c@8u#aNrvXPo)9vlti z-BWcZt_pvUj*-6q0eB>C^x;r7<#=C7@idR!Nk>JV_%!S#sjZ zN0^Pj*U}KX!JalZdxb{VQ}+x%%c~>f>1?23o2ZVqLn?>8^92Q@(nZvym7;duS>ds) z{$$pGdTn>*I88RGI^yj0y7sc)<^M$RS||k1G*~oR>Ui@8Xe|pN2>N?G=TyVhZR@%` zpGnItyhrkibl)<6wL+#1c|j0|#_KJ`%*k%}?)6v9H$uU1c3*%b#PH@`NN5_yLPs(n zLfZ9F`3>mqj1*b>kU%2w;`lyglKF-{m1ur0ip$N~b%PkmlIc7-=Ux_}ugelqK~7#o zS^9swrY#BvWZ36QgA7_9BXs-NQs-YqM*(r@hJCa`LjzElN0kMIiXWGCGNhl9pF)(| z>@y961AHq>yjkGXfL07K-`NaJi1%Z&XH(%0y?yZo17B$NUbO4cDCc{Y%dZI#d;h>@ zw%Sx01M*51pSy6zV9*OrI%GHBAuF4vMAue>kCKW42anbkfBfziSF@ub8AZ<$p%xu9 zI(M;J#z_2$mtAFh|A&;T<$T0`kB^XR-GD;{pdRe*_Y)`|Gcd%=aT0(MF>*=;0UYT+ zaIE%KOVyxjn%9|Zg&~Ids6n#m8ck5|!~}-IT45|VU4CH2?2bcbob90^N6qX^d0wL@ zFJjE&E}Jk}n|8?DWq&|xcP8?6stvY#a>0PXM}}v(acGsWQ)cqyI_7genUQPqjoF&dDs)t zNJ@d;nVA`&GjVW$a%2LXD!oSXK_DDjWvzpQgFQW)SLfR;&YLB%YQSG`Sb+R9P%_CoXOM+J3ThXB}V)pje6dV>a#g3W{U<_*}PK zZrTuvT$B;L9xc&#nY5EuQHc)j*yjFN7?3}m@I@?{Kg)aYig6*a{E&}DD3&3-V`}vd z#k`f#l&3QE;Fhew`PAc3J^kie_$@uKE_NkcLQHcfK6iKe+73nYgxOdZp-I-0mB?!` zt2x<@bg^SU68Xa|zv{1~!k5ZA?gZI7wM7ngUs5aOni0R3xe&sQWr28F$7f|#FPoGU zfbLW5JyT^>;36(AuC4tiM`6XTsMqYXM?Zk>&CSgQ1_sZcKaUi-swF}xGihnF@w(PL z7rtodm=Fl$vmlm_XGqASgR^R{Nvg1Yl8yrP!Y@8or|rRn*Lz*uS65f!As;^A(gy&p zGe?MkP*mxJ+ej3ujq0~HA0Xw}HHx0d9*4jatxt-vUe_2NKTQvYBX%24Jj~~XY73(S zpZ4C`+(KP66ckAxKkf~^RI(bcl*t^xrtj?XNx@WBQ5hH;TUlDdBzS$KO9dPHt#dW9 z@a^nmjIsq;e(#xxUN>P2*XFfXuwd@3pFZ7OoSX{SbKBe7>+2qSe`VUqBWXpfEiFO+ zvpN_gj^&g7c|(m6p<e*46ou{ka-lOlxU6Hp|gFeDr~Y{vS;tqnk!GjXYJd)1gNGb0H4tE;PNJ$JtOVc@N;t%*xWkaOx(I4ss{+CYT2Eoe4p9+!l4c_+UWC5Em&+O)FX1px{cUO_dS^*cJbr;re%*<*` z0SLCNRl_BAid~geOXjyy9UpX3s3pU?5ekCdS=tfZ@VR8CU5VjDyOO+%k14@y;+J5B z#Kl9x23`Cr3r7jd^SYk&E3Wv6nQ!65zJAr22mqhGh9?g7NC#mY8hfX*Oy#w$`Qs;> z4+?}VDBHy-s4j8gyMBb;ngfPsaa87~UoDlMc@d9vT39f@gLvWT6i@tUNMWuDcEDhi z{^ryS3iCfbg{&27V~1kba;>1j!4r%2aZy?ZN}qGAps39hby4#oc5YCXWZCbwjdDMQ zcfAu&lPNrpKg7WI_xOxy{+w;;5>3#P*;!@peL!pav&5@o)_5#bcww_3;{X(H<3;;418iS4_z zX|fq3WmciGdmO=1`5vbJd`5Da?v`Q7+DJ6E~1Z5#gq$@-hfX(+;Ffdf2=s z^5@%NWu3ysp@hF;;S>MzLARXK=CmlQ>9jZgewri3`gmyUA;umtON z(p(c?Wz})UOS*dKkw4RKRtZ(T=^>!`di=w)wgm#j(W*CY4wHeHZi8=(A;#)lsivP} z>sU4&XG=hD;b`VP`8~ze_;PFOyo=#Yen;daBg+qpb+NHqPphb*99Q^5t@C38naJO( zT+YFw?H??8=r(BrJKyoyGCccoy0pYqdv;C$9+Cmyu!j) zopJ1f&KoPBL`g{n>UK}Dywk=d}ig5I@*7?&RqJ-h}DTC%?V_i#8oKB$sdQl zrB-R*a6mrvnvX0Qr_xi_!8Efci-#wWAG1rWe;kd^Xdh8aQ^V6tB8a<&WM^812OjBG z<~WxM&Y5->JA3Roanl|U6Q1$6T$Cw$V$awnZfv{-o{`77A@eyV78W@fnMIY3prF>k z7RSwIyEsVp@zagRH}eSnGb*xtpHLtLAv63s9ka>6r(Lr<^aj&@%7Z_kqS8}SQv*Fc zGqbL)4s^KcYS}vbMbw!Ro%tE5LBap_lfQqvz>KG{YaL+zz|%-t(M4coUr30-?tEHd zB>??Ey--7F?-%3w@pfN#_Y21rWmVOWGQC4wY)wy1l?&9Cwtws37Ze1Z5MY^;ivVV$ z)_s3Sl+@>Te$%B&6sB{+6~^BjDZikp;1sOYxor_3-A#nj9pcEwNm{tl zYvQ{UH0eNZXASNrtuMbKQqETsITANJEf(Yo86jkqj-cX^S4-qE4$5FE_@^$*l+Mhf zuD_$yOYI&vj^+(V9I0C*y#auo7unCzACutJ1ZUGHi1ah5Mw4F9pmjIc5+;SHwk$OQ0r`{lx92QhT1yx0+X;VEIV93usXk-NBv{50#qS5uf z&(AZ5EzS?ub3gxyfxWRSs(_CTi0y-(cArT;ub==I7gttEDV4|gCpa{BjqSw5zKwk~ z?&|7FNl7UzD5$oXp#kV1O!z*rb|C1WB_$;&BXDIPGmwa!+aN47bfV0t9Y~#lM13#z z!%|acz>Wd(P@~&EjoaU7f2_qgDh$NigIoEQN)SVfV>1zd#~p;4QFqHbcXb1H&IUI@ zxr8E;dBPFK+9BVT56$S=`fO)7dDGO;59(hUsmaG2512}a;DkK!QS4_-(S#G zih+UMsGGsa-hOX)p`#;`mOJ2AS65+4NkmA<6By|KB;r}QxsO5rvt-s!gPIgJEWn_e6W_9TqO?Y#KYlRq{8E4~ zQ|Jc|kmSI*69QsEP^qhj2Oj;0&`=Y?$i12? z!k>sA8}`V=Fk1|-xwb%JMyVH9Ckxz-JK}@nLN8u0Ffsyz+r$-^>5Ab}gAFd*5vdU& zMbXpER ze)UIBaep`fs0f-cwqC9+ zBz)AC4AR~5lrSq@@%lC^rUn+*FKP8EuC2VgS_W6xaCC_)d{vKAA0LU?&QVtdv%Y(3 ziQkW5a&y&Q{1mH2T!d3W<9_lf%T)+lN@-_DqW{{Umu-x|-7s;Fq! zgNY$DbF{E$3WIm{rdo4@F$*Wl6*Jsed64px zMOi&q?4RM3N}r#psHs&NwFmY0E8kDaqjnAT2m0c4wH0k~e0;n!NCQkad2CNNHPllG zi4UIs^C+3+okESfKY?l#_PehSFwX&r52h&9?!Ro~cMW)@6XbS54lRjXUlq6oG*c#3 zy$S{eP3+kMi-@yT6I+;Pg3_UBhNBcw2JGU}M{(RitO38Cha>yZkSixjHvU0kXiB~i zZXZ&(8R#Wh9@f!P-xx&&Rc`zEx3cAkhYbCVqoa1dR@GL+)D-3HU|(ycl@Vl)9cfK+ zkjX!=$*sR~?(d(uUm}dDsdN~Gmv}~)Ak`rvjyG`@nD(%E^uvHmM~;5YtCqK@=97B* zB8=dG@|fgO+PN~0U6W!&Dk3~wA9x;fp{J*(XlQ64PZAv+Z3T^%`3G>PT`hN%0Cxb# zP#l|(kkFWV5OzcS`|&_!0k?jrm&Zi?#pC{D3#GQAq9Tv2I_bh;TzWu17FSkky)WGZ z!)E`fan_s!w6v)?`0023{QTq{ORDE@O%+YhsbO+JBge;E4nrY1K;4Pjy%A z!@b&62ACi3--fr_&fQbg6tq{YKYOEcrPlxC*=qs#=Iq<;(+c#rP;qP-tNV#m(gAj zk%hs?d^P)fye}|&MxE8neAT%7BPs@_&VAMJYBH(a8h|D`#CZHJh}S@(&)l=&Ef%!! z0b%*CTdNm^c&CrkjMU1=;oP*6)T-ZdUxmtMRZMqvE?P?B@z|c}(iL|~FdrUC_L;lF zGOL#fdZHz_tP!f`KNb-DURv8i0As`m=h6q*?j}ebs;8xl?RPznB3Pphq6l4lVwE#k zaT6Apgv0|XHC~Q+tk0{Q%m=86@ZPjhj)mR`9TRn!B zQ%noBSA=^gMoIkvCLO#hO38-g|DaJrq(~EOlei25h$2=Z+6+$TJ>fFtsJh%j3krZ zc(?9_|5b&$jLR|3!uL+i{<-BhOX1ll`^|_ z<;|s`bbLBeacG|cw#p3MlsLrskLx@6vpHsM5$L9F81`XG7nxSsYN0bI_0 zfIFlCGY*Y!?>%t$nGMY=ZT3yUk@H}Jql@1cTO$puk9Co!xcuxFpGP39>^ zI?3P}#p1L0z{o#dV+ZchvM#xDL(> zH?4Z1LZY^I$$CW)e9G)n1jQzSOb&>pY2g~&7mqmIo{yzq;_ns>br!M|k3}L23g*fY zX(BqgL%my6@I&Y`-tu9`Hi`sFlmC`TMN1dt+m6^+S!HBoKr}2YqS=}f2jKUm?uW%1 z6QzbCy1G}!qOi^Er*l5X>}+fxH$+86<$kbYWK){vq!9iD5kd9b9^jUUh=>?wrRhrZ zmxH4qU-UDATGzl}Yhy!CUA@Zd{D?Bhh9N@(nfz9BJNJvb1(5pa>FI}uhs8r8h0hQ} zc`8g$P2Gn^(S3klNyA_-_PcpO@Qo8|1&hWtEiVrN%oX7HfwUVyHCTi+u}2bUUE$v3 zK?OtviidPgn|={tasp^&Lu&LhWTn-&`5K+o4Gc)ym`|R}!_8&56+;KNf?y`T6;QNtB=@e43?GOeW5uSNjAM zW@aqmby3*RDu`XpZ*Fo1fPxM%GYbm~$k#n_$@MlVIBx?c5?DH7;+89inF=!{dYHSr zyKR|cq{Z;zdeeV2J{6$x;iwfGES}~k(Qq0@)Ofi!ZVoDNyFiMj2g>RfF13NL2vB$2 z%O||*B0!o7AW~FR3`#gUIs#7?#NGMn5Y^7xiR*D`~JSPbN@bLh_rPK(nx3_g7m zpA+CNfp&sw7?ERROVW+k$3EA`ASMC)&Xaa)7mAno{Xy4HK@=}II2ey!R!+_dni3fq z`Cd^PCh&ZL6sN{&BL34SmVgjcb2=Mc-y&t#csp5Z*Y`!p*B3ESt!P?+2JA3KVB-K0 z7q~w6#5X4EUS4 z!C39gC?4jh`AP-pz zENp5Lk~c*a4+4psmqBbqzs~-#pkPBm0UHm`!02d=&oz)`fk(Cbp83np?yjAalYS*) zVE#uaHC2&aITJDKAMp8%7f3BmyDfJo0(=HlJB6_ZlW}XaVBf zpDuxqegM?*?Z1CPrj*vaYJ9OPLF6pYZe){*f&ERr5KgH<6VL=|fWeqkdiTK-QTk)! z@F$|&hRpydEw)f9q~1VKY7q?L==T@vh6rk|ebvsvM=%&F`s9p?K9PxX&pQ50CIJzU z@NlFIL_B2gH3Yx>9Paq{MJ<6%DGzcP5t%7^_j-_(}7nAez%}jLk8Rt07&wCMyCqbTS(BbmcDg42u&v zxAV7ZnDXZ|RZ}q`-b3|gaF?J>n)jXWe*9S(ua@qs%Tv1D6wLYcrZ1yBv;PW|-LkpS zVM7B(da=lAcQn56?}T4iG!SID+?5hYYK=5`oaD=5O&uW{^Vsz(qE@!N)YIWe)^+S+ zpJmuJeTbms>H&`mMat=0azyQQXrvegse=eyt}laYI9(=Weg|i@I*agv(n>u!{EYo+ zN!n>V+E(Pd%3x2{?fZtA$Mm(7YcFNKaKk6w0aq2)8Bk(pZSX%Gy+FR{`Pu(cJnOZE ziq>k|?rAXURI1+H3c8|~7rx|!+dPCyk}ZCr!KDZ~6v9S!og%{xQLU%Ru+&sGldU!l zVYiC+L^1*HCEa{mRrge?5dDjILybmG#$H18?SKpjb+$U9REOtvR^`1%BSISz0@kQ3X;$P~AjdmWzKH_g49`{Gb#($}> zcSoUb=j5yFEyhM@vi0?VNj4{G?pTG(c{^Y5kOn@LqQdsdZbNk(SDWO)qwoMCub|BB z10)XQkZ1kbnyO?8#3E|@iaDV5+D16~BO&sOFQQ44+{N*4EF-c-unI~DxqJ6Y0RA#^ z5>K^B)N<*Fs#c85(0O@hO#>P-j?=z^Z ztG&ZO1x~I@H*uBZ`OLIFjGq12Rf0_|ZpqxU2nG zi1k9d{`Tn5(as4;R>GdMFJvLWk!SmhgmU}Z>!EB+AoGE8pe8n0=EhZ(-s}NoRg&9*g`P~Xub%cTL=5X6 zJpY)|zjmL&L>ee&isJGMJ8uTntEq<|uT*w8HCiuPZCWmmK&T67tTZ$Pu>|J!d8@GZ$ z?VBolnFEM=#aI-s6)FDY^_Ta!KjW>=pi=0*e_Q?Unni;wq3&l4iZ6le=;z<0leuU_ zD{LrVhQ5g=FH+He9*XQ=c}Z7XDsC=`1GPW;kysATm5|FH=F8B{uG5YYUE8|igj+58 zi=`Y)k&0tuoklc?hu}Wzi+b`e5_9}1*;cEG>clNQn4`mBXb`{Gr-qiFMs4gX zKSIetW^g&hWtvz#ATW?quhw>LD4#8^)6r}r&HFf0-*~tLPt1Lmv$9h5_{z{1a(rh^ z-TE7I`LCDzFA#|JFak;vQ1oxdodx8kLYhAc;Xw{o%5kzfd|ausgbn&Kgnyea?$ZPk zSvRvxHIQ3TtS__aKUKpvvT?bawPl@b5{+qHlf~*uo2AH=XQeXtHmd%aoTd_|fhQ6*Y5Y46&d3`w5XB_&361WY8eP~Kdje!XX(9p+A#(dSpGGLIbABk_Yzjnad(~*rU$Agcb^k$2P9{0jsCO1v@U+wHlTbl zyflBy*qI{vTCID;#7=kq`7p4ix`tPnH$>A`2&M2K@${30$L&63WMt?!IFpi*Q8evu z{=7LdibGYanbf(p$I~9Dla(Uq@}IB4LA4kG`sgV6)@=W(D8kurXcZf7v*t`6kL{%BL@%{oxWg|%oO*i+aBz4`wg?q8y)8WnfyR-zzT>0uEz_uVQ4iKpMnECgO8<8wcMJ;*0OiWB{b#+yN z`||Qqv(!Mya)jgM=R)d}Pt?Q%r9t?VIeE;R|L%4enIEfnvSj|8efVEOQt|&;_fH4U z5kLNQc9^7ipz(i`(X;`!n#O+}lAGfHh>oZwjAr0VvaeJ5@%q1S7PXAi?7yj7S_>u9 z|K3rQwJ6S4ZJB8;*TF#l9|KpkDG%a8-u>?8t%$1=d_{J1H$-a@m0JSA=Mxev6lVwV z8{+7v=8|!!NA>KE_)m-|ZJLdIW0|ya2q@^?Q-PFU<%+*?RR!H{2w0VrNEYs%GF(tz zJ^V1nu9>YWtCR!=pTL(f8-^&-p)mpu!An(DAdZ`L ze;Rm-(k`p5CMtC{190wxZ3y)SK~F^|ritP6zrSNZt+RB04l0>U3{&EYo|Os6`ht{< zZk5GwFs*kjm_my;6#4&Fy?7fm@PaJ|5l_X-)qeN-~(%QGciUz zx45XTs`@&^zi`;X#pM{dKJ)?tE?|HQmAwaqQvv9S7W=pKH8iThEMEIEq0oV{mezxl zb_Ef%Af;Bq?+VH`j~VW>a&hs`4}e8=27wcLn3mR<1fdWFMBe{Ym{DegQwj(JCz02* zd*|Q)GXHR*N3Bl`>&~6Au`zH2C=8aCmevl>($eVer$mJ0Eo{}Vmz2 zOg#<|@%mq;D`kmw4HlP|`;zzyS4|Lz6>#Xg$7ub*LjiCG1t^t^%lh}n#}wf|8!uIU zHK=K7);MpDgM61^y`%X+hUCi}dGin8x;m<9dCbfl40^A2dDh^UqXehlVcS~H&PTba z-auU%NJ>fqZwCe*83=YgU;u6k0DY-GSATkXtbm9Q!Y~bg8X%S$ORjFfC{Yy=PiUukJ88m^$w zv{^kt#-;ZR%v=JCnfit64tRv8HVGtqTSWFp0VKr($_f zNu&vY3t%;X*WuEOeqGL$xJx}zYqtPWOxun7s5k+5%=7&|5fQuj0B{V5=D`^0WQ)(W zWoc79Kqp3R0pGvF+TZH(Is@Iud~34q^88rfLWZ0?L2)Hg%*13dmh~lsLP1Ao9OwaH z7l=5msTno9$k-j=MkOY)2B5|-U8IwQfa3;6fp|T?BqW#_8-vI7-glNU-&O^0>lNS# z{7n}d6@8OaQif=My+0}DTAno)6?OmoX$mGU&#tdH9zTBkFayka z3U1Z5H|itT4?$C$`f4n_?1=tA#M@I`+;6%FwVw01N^`W%yih<^ zK#0lm1}b#&x{e-U%6Ri7>=9+LkuH-duC z0=y*u`NfT4|Q2nT!IKBrwa*Y<*Sa-4~a z)P=>xDIfrLvb&IMUGa9T?Aydd!z$s%*jI^cRX%?Hq_1)UpPm@CwG)a=nqQi)f=zbO zWq6gL+1ijrwN&Sa@_u#=1z=#qgJE9`42-1}%?eP!Z>DbR6mz?}yElL#=GHLuQG7Z( zUZ>euJmlcOk=>`Gps1bw%0B{{6rMwiT<7a8ANm9LCSi7V;8^$WoE~jXfK%6P5Pd%DPk0+09eCk~?w7!^ z)7R4jR&&q9PzM*6 zYjA|Rrx-Ds|g0_afJ)eWu$VAI^Mz zEEkVWk4ZrF?4%{>s&2f(4AAsG&YH=4L_|*jhz2pueP?q(SU@jnaz9)f%#8#&7=J=x z*LG}csK@b^le6;{s8}F03%(zi;{h>N`lq8{m&jG1X^ zX@D+RTU#$}g%W*mO90?|xSz`_Z-dGKl{bRR}!=jJZ| z{abkX#D6^a$CkRv4}1;iJy3vl*03msBogw zoE#=TzN(TEE(m03X68C5Z-3@-wn``9*f4>z&hsr8P;F4~?f>8O{-w_xsi1VG4RrD#A*{U-|t%2IEX2 literal 15883 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 diff --git a/dev/assets/ex011.png b/dev/assets/ex011.png index 71de2773d6c172b3548eb3084ae29840545a29d9..b7d257ef9c7f36c20999cd5fdceb9e8199e8dbbe 100644 GIT binary patch literal 18997 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 literal 18790 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 diff --git a/dev/assets/ex013a.png b/dev/assets/ex013a.png index a0482df28785de2dd442235c1af14e3ec877baf5..1623f510ffaa386529e9e93abac67bc0c83a78ea 100644 GIT binary patch literal 11182 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 X%ZEqMLzfX6aPj0XD9U6@>3RPjIo|Xn literal 10920 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 diff --git a/dev/assets/ex014a.png b/dev/assets/ex014a.png index 0c11ad53a6da31a206f1cf77182a9ddab87bcf9b..20b7b0441631a336643c82ebfa34f5c5a8363634 100644 GIT binary patch literal 10927 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 literal 11894 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 literal 11477 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 NMOihOVkwi?{|hFA9AW?f literal 13524 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 AfIi|-;l<#l45|*ub?|GWJ2 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 literal 38919 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

;hiHVXT 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 diff --git a/dev/basic/index.html b/dev/basic/index.html index 16bab6f..fd0c34e 100644 --- a/dev/basic/index.html +++ b/dev/basic/index.html @@ -1,5 +1,5 @@ -Basic usage · Gnuplot.jl

Basic usage

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

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

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

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

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

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

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

2D plots

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

Remember to run:

using Gnuplot

before running the examples.

Simple examples involving just gnuplot commands:


Plot a sinusoid:

@gp "plot sin(x)"


Plot two curves:

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

Note

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


Split a @gp call in three statements:

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

Basic usage

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

The most important symbols exported by the package are the @gp (for 2D plots) and @gsp (for 3D plots) macros. The simplemost example is as follows:

@gp 1:20

Both macros accept any number of arguments, whose meaning is interpreted as follows:

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

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

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

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

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

2D plots

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

Remember to run:

using Gnuplot

before running the examples.

Simple examples involving just gnuplot commands:


Plot a sinusoid:

@gp "plot sin(x)"


Plot two curves:

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

Note

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


Split a @gp call in three statements:

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

Note

The trailing :- symbol means the plot will not be updated until the last statement.

Send data from Julia to gnuplot:

Plot a parabola

@gp (1:20).^2


Plot a parabola with scaled x axis, lines and legend

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


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

x = 1:0.1:10
@@ -87,4 +87,4 @@ set size square
 set autoscale fix
 plot  \
    './script2_data/jl_vH8X4k' binary array=(512, 768) rotate=-90deg with rgbimage notit
-set output

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

gunplot> load 'script1.gp'

to generate a plot identical to the original one.

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

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

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

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

gunplot> load 'script1.gp'

to generate a plot identical to the original one.

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

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

  • 1a previous knowledge of gnuplot usage is, nevertheless, required.
diff --git a/dev/examples/index.html b/dev/examples/index.html index dc7a90e..294731e 100644 --- a/dev/examples/index.html +++ b/dev/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/dev/index.html b/dev/index.html index 5fee149..67fc9f3 100644 --- a/dev/index.html +++ b/dev/index.html @@ -1,2 +1,2 @@ -Home · Gnuplot.jl

Gnuplot.jl

A Julia interface to gnuplot.

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

  • fast time-to-first-plot;

  • 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 and long lasting used gnuplot application, and by allowing each native feature (both present and future ones) to be immediately available in the Julia language. Moreover, Gnuplot.jl provides a unique syntax specifically aimed to increase productivity while performing interactive data exploration.

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

Notation

In this documentation:

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

Table of Contents

+Home · Gnuplot.jl

Gnuplot.jl

A Julia interface to gnuplot.

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

  • fast time-to-first-plot;

  • 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/dev/install/index.html b/dev/install/index.html index 9407675..b23da72 100644 --- a/dev/install/index.html +++ b/dev/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/dev/search/index.html b/dev/search/index.html index cd37422..4492360 100644 --- a/dev/search/index.html +++ b/dev/search/index.html @@ -1,2 +1,2 @@ -Search · Gnuplot.jl

Loading search...

    +Search · Gnuplot.jl

    Loading search...

      diff --git a/dev/search_index.js b/dev/search_index.js index 2bd3cac..7bee191 100644 --- a/dev/search_index.js +++ b/dev/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/#Basic-usage-1","page":"Basic usage","title":"Basic usage","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The main purpose of the Gnuplot.jl package is to send data and commands to the underlying gnuplot process, in order to generate plots. Unlike other packages, however, the actual commands to plot, or the plot attributes, are not specified through function calls. This is what makes Gnuplot.jl easy to learn and use: there are no functions or keywords names to memorize[1].","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The most important symbols exported by the package are the @gp (for 2D plots) and @gsp (for 3D plots) macros, both accepting any number of arguments, and whose meaning is interpreted as follows:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"one, or a group of consecutive, array(s) build up a dataset. The different arrays are accessible as columns 1, 2, etc. from the gnuplot process. The number of required input arrays depends on the chosen plot style (see gnuplot documentation);\na string occurring before a dataset is interpreted as a gnuplot command (e.g. set grid);\na string occurring immediately after a dataset is interpreted as a plot element for the dataset, by which you can specify using clause, with clause, line styles, etc.;\nthe special symbol :-, whose meaning is to avoid starting a new plot (if given as first argument), or to avoid immediately running all commands to create the final plot (if given as last argument). Its purpose is to allow splitting one long statement into multiple (shorter) ones.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The above list shows all the fundamental concepts to follow the examples presented below. The @gp and @gsp macros also accepts further arguments, but their use will be discussed in Advanced 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/#","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/#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