Gnuplot TikZ terminal

A demonstration of output from Peter Hedwig's Gnuplot TikZ terminal . The terminal translates plots to a series of TikZ commands. This ensures font and line width consistency, and it is straightforward to customize the plot afterwards. For more details and examples, see Peter Hedwig's gnuplot page.

Gnuplot code for generating the plot:

set terminal lua fulldoc \
solid originreset plotsize 9,6.5
set output 'ntest.tex'
set format x "%2.0f"
set format y "%3.2f"
unset key
set label 1 '$\mu$' at 5.5, 0.0193014, 0 left norotate back nopoint offset character 0, 0, 0
set label 2 '$\sigma$' at 7.73607, 0.108213, 0 left norotate back nopoint offset character 0, 0, 0
set arrow 1 from 5, 0, 0 to 5, 0.178412, 0 nohead back nofilled linetype -1 linewidth 1.000
set arrow 2 from 5, 0.108213, 0 to 7.23607, 0.108213, 0 nohead back nofilled linetype -1 linewidth 1.000
set samples 200, 200
set ytics border in scale 1,0.5 mirror norotate  offset character 0, 0, 0 0.00000,0.0193014,0.193014
set title "poisson PDF using normal approximation"
set xlabel '$k, x$ \tikz[baseline]{\draw[yshift=.7ex,->](0,0)--(.7,0);}'
set xrange [ -2.00000 : 15.0000 ] noreverse nowriteback
set ylabel 'probability density \tikz[baseline]{\draw[yshift=.7ex,->](0,0)--(.7,0);}'
set yrange [ 0.00000 : 0.193014 ] noreverse nowriteback
isint(x)=(int(x)==x)
normal(x,mu,sigma)=sigma<=0?1/0:invsqrt2pi/sigma*exp(-0.5*((x-mu)/sigma)**2)
poisson(x,mu)=mu<=0?1/0:!isint(x)?1/0:x<0?0.0:exp(x*log(mu)-lgamma(x+1)-mu)
rnd(x) = floor(x+0.5)
fourinvsqrtpi = 2.25675833419103
invsqrt2pi = 0.398942280401433
twopi = 6.28318530717959
mu = 5.0
sigma = 2.23606797749979
plot poisson(rnd(x), mu) with histeps,\
normal(x, mu, sigma) # title '$\mathrm{normal}(x, \mu, \sigma)$'


gnuplot-tikz-terminal

Edit and compile if you like:

% Gnuplot TikZ terminal
% Author: Peter Hedwig
\documentclass{article}

%\usepackage{tikz}
\usepackage{gnuplot-lua-tikz}
\usepackage{mathpazo}

\begin{document}




\begin{tikzpicture}[gnuplot]
%% generated with GNUPLOT 4.2p0 (Lua 5.1.2; terminal rev. 42, script rev. 48)
%% Thu Aug 16 14:56:08 2007
%% DEBUG reset
%% DEBUG backtext
\color{gp_lt_color_b}
\gpsetlinetype{gp_lt_border}
\gpsetlinewidth{1.00}
\draw (0.000,0.000)--(0.125,0.000);
\draw (9.000,0.000)--(8.875,0.000);
\node[anchor=mid east] at (-0.180,0.000) {0.00};
\draw (0.000,0.650)--(0.125,0.650);
\draw (9.000,0.650)--(8.875,0.650);
\node[anchor=mid east] at (-0.180,0.650) {0.02};
\draw (0.000,1.300)--(0.125,1.300);
\draw (9.000,1.300)--(8.875,1.300);
\node[anchor=mid east] at (-0.180,1.300) {0.04};
\draw (0.000,1.950)--(0.125,1.950);
\draw (9.000,1.950)--(8.875,1.950);
\node[anchor=mid east] at (-0.180,1.950) {0.06};
\draw (0.000,2.600)--(0.125,2.600);
\draw (9.000,2.600)--(8.875,2.600);
\node[anchor=mid east] at (-0.180,2.600) {0.08};
\draw (0.000,3.250)--(0.125,3.250);
\draw (9.000,3.250)--(8.875,3.250);
\node[anchor=mid east] at (-0.180,3.250) {0.10};
\draw (0.000,3.900)--(0.125,3.900);
\draw (9.000,3.900)--(8.875,3.900);
\node[anchor=mid east] at (-0.180,3.900) {0.12};
\draw (0.000,4.550)--(0.125,4.550);
\draw (9.000,4.550)--(8.875,4.550);
\node[anchor=mid east] at (-0.180,4.550) {0.14};
\draw (0.000,5.200)--(0.125,5.200);
\draw (9.000,5.200)--(8.875,5.200);
\node[anchor=mid east] at (-0.180,5.200) {0.15};
\draw (0.000,5.850)--(0.125,5.850);
\draw (9.000,5.850)--(8.875,5.850);
\node[anchor=mid east] at (-0.180,5.850) {0.17};
\draw (0.000,6.500)--(0.125,6.500);
\draw (9.000,6.500)--(8.875,6.500);
\node[anchor=mid east] at (-0.180,6.500) {0.19};
\draw (0.000,0.000)--(0.000,0.128);
\draw (0.000,6.500)--(0.000,6.372);
\node[anchor=mid] at (0.000,-0.298) {-2};
\draw (1.059,0.000)--(1.059,0.128);
\draw (1.059,6.500)--(1.059,6.372);
\node[anchor=mid] at (1.059,-0.298) { 0};
\draw (2.117,0.000)--(2.117,0.128);
\draw (2.117,6.500)--(2.117,6.372);
\node[anchor=mid] at (2.117,-0.298) { 2};
\draw (3.177,0.000)--(3.177,0.128);
\draw (3.177,6.500)--(3.177,6.372);
\node[anchor=mid] at (3.177,-0.298) { 4};
\draw (4.236,0.000)--(4.236,0.128);
\draw (4.236,6.500)--(4.236,6.372);
\node[anchor=mid] at (4.236,-0.298) { 6};
\draw (5.294,0.000)--(5.294,0.128);
\draw (5.294,6.500)--(5.294,6.372);
\node[anchor=mid] at (5.294,-0.298) { 8};
\draw (6.353,0.000)--(6.353,0.128);
\draw (6.353,6.500)--(6.353,6.372);
\node[anchor=mid] at (6.353,-0.298) {10};
\draw (7.411,0.000)--(7.411,0.128);
\draw (7.411,6.500)--(7.411,6.372);
\node[anchor=mid] at (7.411,-0.298) {12};
\draw (8.470,0.000)--(8.470,0.128);
\draw (8.470,6.500)--(8.470,6.372);
\node[anchor=mid] at (8.470,-0.298) {14};
\draw (0.000,6.500)--(0.000,0.000)--(9.000,0.000)--(9.000,6.500)--cycle;
\node[anchor=mid,rotate=90] at (-1.282,3.250) {probability density \tikz[baseline]{\draw[yshift=.7ex,->](0,0)--(.7,0);}};
\node[anchor=mid] at (4.500,-0.746) {$k, x$ \tikz[baseline]{\draw[yshift=.7ex,->](0,0)--(.7,0);}};
\node[anchor=mid] at (4.500,6.948) {poisson PDF using normal approximation};
\node[anchor=mid west] at (3.970,0.650) {$\mu$};
\node[anchor=mid west] at (5.155,3.644) {$\sigma$};
\draw[](3.706,0.000)--(3.706,6.008);
\draw[](3.706,3.644)--(4.889,3.644);
%% DEBUG fronttext
\color{gp_lt_color0}
\draw (-0.022,0.000)--(-0.022,0.000);
\draw (0.000,0.000)--(0.022,0.000)--(0.067,0.000)--(0.114,0.000)%
  --(0.159,0.000)--(0.204,0.000)--(0.249,0.000)--(0.294,0.000)--(0.340,0.000)%
  --(0.385,0.000)--(0.430,0.000)--(0.475,0.000)--(0.520,0.000)--(0.566,0.000)%
  --(0.611,0.000)--(0.656,0.000)--(0.701,0.000)--(0.746,0.000)--(0.792,0.000)%
  --(0.792,0.227)--(0.837,0.227)--(0.882,0.227)--(0.927,0.227)--(0.972,0.227)%
  --(1.018,0.227)--(1.063,0.227)--(1.108,0.227)--(1.153,0.227)--(1.198,0.227)%
  --(1.244,0.227)--(1.289,0.227)--(1.334,0.227)--(1.334,1.134)--(1.379,1.134)%
  --(1.424,1.134)--(1.470,1.134)--(1.515,1.134)--(1.560,1.134)--(1.605,1.134)%
  --(1.650,1.134)--(1.696,1.134)--(1.741,1.134)--(1.786,1.134)--(1.831,1.134)%
  --(1.831,2.836)--(1.876,2.836)--(1.923,2.836)--(1.968,2.836)--(2.013,2.836)%
  --(2.058,2.836)--(2.103,2.836)--(2.149,2.836)--(2.194,2.836)--(2.239,2.836)%
  --(2.284,2.836)--(2.329,2.836)--(2.375,2.836)--(2.375,4.727)--(2.420,4.727)%
  --(2.465,4.727)--(2.510,4.727)--(2.555,4.727)--(2.601,4.727)--(2.646,4.727)%
  --(2.691,4.727)--(2.736,4.727)--(2.781,4.727)--(2.827,4.727)--(2.872,4.727)%
  --(2.917,4.727)--(2.917,5.909)--(2.962,5.909)--(3.007,5.909)--(3.053,5.909)%
  --(3.098,5.909)--(3.143,5.909)--(3.188,5.909)--(3.233,5.909)--(3.279,5.909)%
  --(3.324,5.909)--(3.369,5.909)--(3.414,5.909)--(3.459,5.909)--(3.505,5.909)%
  --(3.550,5.909)--(3.595,5.909)--(3.640,5.909)--(3.685,5.909)--(3.732,5.909)%
  --(3.777,5.909)--(3.822,5.909)--(3.867,5.909)--(3.912,5.909)--(3.958,5.909)%
  --(3.958,4.924)--(4.003,4.924)--(4.048,4.924)--(4.093,4.924)--(4.138,4.924)%
  --(4.184,4.924)--(4.229,4.924)--(4.274,4.924)--(4.319,4.924)--(4.364,4.924)%
  --(4.410,4.924)--(4.455,4.924)--(4.500,4.924)--(4.500,3.517)--(4.545,3.517)%
  --(4.590,3.517)--(4.636,3.517)--(4.681,3.517)--(4.726,3.517)--(4.771,3.517)%
  --(4.816,3.517)--(4.862,3.517)--(4.907,3.517)--(4.952,3.517)--(4.997,3.517)%
  --(5.042,3.517)--(5.042,2.199)--(5.088,2.199)--(5.133,2.199)--(5.178,2.199)%
  --(5.223,2.199)--(5.268,2.199)--(5.314,2.199)--(5.359,2.199)--(5.404,2.199)%
  --(5.449,2.199)--(5.494,2.199)--(5.541,2.199)--(5.541,1.221)--(5.586,1.221)%
  --(5.631,1.221)--(5.676,1.221)--(5.721,1.221)--(5.767,1.221)--(5.812,1.221)%
  --(5.857,1.221)--(5.902,1.221)--(5.947,1.221)--(5.993,1.221)--(6.038,1.221)%
  --(6.083,1.221)--(6.083,0.611)--(6.128,0.611)--(6.173,0.611)--(6.219,0.611)%
  --(6.264,0.611)--(6.309,0.611)--(6.354,0.611)--(6.399,0.611)--(6.445,0.611)%
  --(6.490,0.611)--(6.535,0.611)--(6.580,0.611)--(6.625,0.611)--(6.625,0.278)%
  --(6.671,0.278)--(6.716,0.278)--(6.761,0.278)--(6.806,0.278)--(6.851,0.278)%
  --(6.897,0.278)--(6.942,0.278)--(6.987,0.278)--(7.032,0.278)--(7.077,0.278)%
  --(7.123,0.278)--(7.168,0.278)--(7.168,0.115)--(7.213,0.115)--(7.258,0.115)%
  --(7.303,0.115)--(7.350,0.115)--(7.395,0.115)--(7.440,0.115)--(7.485,0.115)%
  --(7.530,0.115)--(7.576,0.115)--(7.621,0.115)--(7.666,0.115)--(7.666,0.045)%
  --(7.711,0.045)--(7.756,0.045)--(7.802,0.045)--(7.847,0.045)--(7.892,0.045)%
  --(7.937,0.045)--(7.982,0.045)--(8.028,0.045)--(8.073,0.045)--(8.118,0.045)%
  --(8.163,0.045)--(8.208,0.045)--(8.208,0.016)--(8.254,0.016)--(8.299,0.016)%
  --(8.344,0.016)--(8.389,0.016)--(8.434,0.016)--(8.480,0.016)--(8.525,0.016)%
  --(8.570,0.016)--(8.615,0.016)--(8.660,0.016)--(8.706,0.016)--(8.751,0.016)%
  --(8.751,0.005)--(8.796,0.005)--(8.841,0.005)--(8.886,0.005)--(8.932,0.005)%
  --(8.977,0.005)--(9.000,0.005);
\color{gp_lt_color1}
\draw (0.000,0.045)--(0.045,0.051)--(0.090,0.056)--(0.136,0.064)%
  --(0.181,0.071)--(0.226,0.080)--(0.271,0.090)--(0.316,0.099)--(0.362,0.111)%
  --(0.407,0.124)--(0.452,0.138)--(0.497,0.153)--(0.542,0.169)--(0.588,0.187)%
  --(0.633,0.207)--(0.678,0.228)--(0.723,0.251)--(0.768,0.277)--(0.814,0.304)%
  --(0.859,0.333)--(0.904,0.366)--(0.949,0.400)--(0.994,0.437)--(1.041,0.476)%
  --(1.086,0.518)--(1.131,0.564)--(1.176,0.612)--(1.221,0.664)--(1.267,0.719)%
  --(1.312,0.777)--(1.357,0.839)--(1.402,0.905)--(1.447,0.973)--(1.493,1.046)%
  --(1.538,1.123)--(1.583,1.203)--(1.628,1.288)--(1.673,1.376)--(1.719,1.468)%
  --(1.764,1.564)--(1.809,1.664)--(1.854,1.768)--(1.899,1.875)--(1.945,1.986)%
  --(1.990,2.102)--(2.035,2.219)--(2.080,2.340)--(2.125,2.465)--(2.171,2.592)%
  --(2.216,2.722)--(2.261,2.854)--(2.306,2.988)--(2.351,3.123)--(2.397,3.261)%
  --(2.442,3.398)--(2.487,3.538)--(2.532,3.677)--(2.577,3.816)--(2.623,3.955)%
  --(2.668,4.092)--(2.713,4.228)--(2.758,4.363)--(2.803,4.495)--(2.850,4.625)%
  --(2.895,4.751)--(2.940,4.873)--(2.985,4.991)--(3.030,5.105)--(3.076,5.214)%
  --(3.121,5.317)--(3.166,5.415)--(3.211,5.506)--(3.256,5.590)--(3.302,5.668)%
  --(3.347,5.738)--(3.392,5.801)--(3.437,5.856)--(3.482,5.902)--(3.528,5.940)%
  --(3.573,5.970)--(3.618,5.992)--(3.663,6.004)--(3.708,6.008)--(3.754,6.003)%
  --(3.799,5.990)--(3.844,5.968)--(3.889,5.936)--(3.934,5.897)--(3.980,5.849)%
  --(4.025,5.794)--(4.070,5.730)--(4.115,5.659)--(4.160,5.581)--(4.206,5.495)%
  --(4.251,5.403)--(4.296,5.305)--(4.341,5.201)--(4.386,5.092)--(4.433,4.978)%
  --(4.478,4.858)--(4.522,4.736)--(4.567,4.609)--(4.614,4.480)--(4.659,4.347)%
  --(4.704,4.213)--(4.749,4.076)--(4.794,3.938)--(4.840,3.800)--(4.885,3.660)%
  --(4.930,3.521)--(4.975,3.383)--(5.020,3.244)--(5.066,3.107)--(5.111,2.971)%
  --(5.156,2.838)--(5.201,2.706)--(5.246,2.577)--(5.292,2.450)--(5.337,2.326)%
  --(5.382,2.205)--(5.427,2.088)--(5.472,1.973)--(5.518,1.863)--(5.563,1.756)%
  --(5.608,1.652)--(5.653,1.553)--(5.698,1.458)--(5.744,1.365)--(5.789,1.278)%
  --(5.834,1.194)--(5.879,1.113)--(5.924,1.037)--(5.970,0.965)--(6.015,0.896)%
  --(6.060,0.832)--(6.105,0.770)--(6.150,0.712)--(6.196,0.657)--(6.241,0.606)%
  --(6.286,0.558)--(6.331,0.513)--(6.376,0.471)--(6.423,0.432)--(6.468,0.395)%
  --(6.513,0.361)--(6.558,0.330)--(6.603,0.301)--(6.649,0.274)--(6.694,0.249)%
  --(6.739,0.226)--(6.784,0.205)--(6.829,0.185)--(6.875,0.167)--(6.920,0.151)%
  --(6.965,0.136)--(7.010,0.122)--(7.055,0.109)--(7.101,0.099)--(7.146,0.088)%
  --(7.191,0.079)--(7.236,0.070)--(7.281,0.063)--(7.327,0.056)--(7.372,0.050)%
  --(7.417,0.044)--(7.462,0.039)--(7.507,0.035)--(7.553,0.031)--(7.598,0.027)%
  --(7.643,0.024)--(7.688,0.021)--(7.733,0.018)--(7.779,0.016)--(7.824,0.014)%
  --(7.869,0.012)--(7.914,0.011)--(7.959,0.009)--(8.005,0.008)--(8.050,0.007)%
  --(8.095,0.006)--(8.140,0.005)--(8.185,0.005)--(8.232,0.004)--(8.277,0.003)%
  --(8.322,0.003)--(8.367,0.002)--(8.412,0.002)--(8.458,0.002)--(8.503,0.002)%
  --(8.548,0.002)--(8.593,0.001)--(8.638,0.001)--(8.684,0.001)--(8.729,0.001)%
  --(8.774,0.001)--(8.819,0.001)--(8.864,0.001)--(8.910,0.000)--(8.955,0.000)--(9.000,0.000);
\color{gp_lt_color_b}
\draw (0.000,6.500)--(0.000,0.000)--(9.000,0.000)--(9.000,6.500)--cycle;
%% DEBUG end_text
%% coordinates of the plot area
\coordinate (gpbb lowerleft 1) at (0.000,0.000);
\coordinate (gpbb lowerright 1) at (9.000,0.000);
\coordinate (gpbb upperright 1) at (9.000,6.500);
\coordinate (gpbb upperleft 1) at (0.000,6.500);

%%
%% show plot corners
%%
\draw[color=red] plot[mark=x] coordinates {(gpbb upperright 1)};
\draw[color=red] plot[mark=x] coordinates {(gpbb lowerright 1)};
\draw[color=red] plot[mark=x] coordinates {(gpbb upperleft 1)};
\draw[color=red] plot[mark=x] coordinates {(gpbb lowerleft 1)};
\end{tikzpicture}


\end{document}

Click to download: gnuplot-tikz-terminal.texgnuplot-tikz-terminal.pdf
Open in Overleaf: gnuplot-tikz-terminal.tex