TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm trying to use Gnuplot and package gnuplottex to create plots directly in LaTeX. Started with the following simple example


\begin{gnuplot}[terminal=pdf,terminaloptions={font ",10" linewidth 3}]
plot sin(x), cos(x)

When I run

pdflatex  -synctex=1 -interaction=nonstopmode --enable-shell %.tex

I get the following warning messages:

Package gnuplottex Warning:Shell escape not enabled

Package gnuplottex Warning:Please convert example1-gnuplottex-fig1.gnuplot manually


No pages of output.

I'm using MikTeX, TeXmaker and Gnuplot 4.5. Any help will be much appreciated!

share|improve this question
Have you tried running it with pdflatex -synctex=1 -interaction=nonstopmode -enable-write18 %.tex? – Jake Jan 19 '12 at 22:56
AFAIK, the option is either --enable-write18 or --shell-escape, not --enable-shell. – egreg Jan 19 '12 at 22:56
Since you just seem to be starting out with producing plots in LaTeX: May I recommend you take a look at the pgfplots package? It's a very user friendly and powerful plotting package that creates plots that integrate perfectly with your document, and it can use Gnuplot as a backend (you can use raw Gnuplot code if you wish). – Jake Jan 19 '12 at 23:00
Since you're using Miktex, you'll have to use \usepackage[miktex]{gnuplottex}. – Jake Jan 19 '12 at 23:07
interesting automation article Fun with gnuplot and arara – texenthusiast Mar 17 '13 at 18:24
up vote 18 down vote accepted

When using MikTeX, you need to load gnuplottex with the [miktex] option.

Note that you might be better off using the pgfplots package, which generates plots completely within LaTeX (or uses gnuplot as its backend). This integrates the plots much better into the document, since the same font and rendering is used for the text and the plot. It also makes it easier to annotate the plot.

Here's an example comparing the result of using gnuplottex to that of pgfplots (using gnuplot for the calculations):


\begin{gnuplot}[terminal=pdf, terminaloptions={font "Arial"}]
plot sin(x), cos(x)

Note how the tick labels match the document font.

\begin{axis}[domain=-10:10, samples=50, smooth, no markers, enlargelimits=false]
\addplot gnuplot {sin(x)}; \addlegendentry{$\sin(x)$}
\addplot gnuplot {cos(x)}; \addlegendentry{$\cos(x)$}
share|improve this answer
Thank you very much. Worked like a charm! – ant Jan 20 '12 at 0:00
Try \begin{gnuplot}[terminal=pslatex] and run latex+dvips. Then you have same font in text and plot with gnuplottex too. – AlexG Jan 20 '12 at 11:38
In pdflatex you can use \begin{gnuplot}[terminal=epslatex] – Patrick Oscity Aug 6 '12 at 16:33
At the moment one can also use either cairolatex that generates directly pdf output with the integration advantages mentioned for epslatex, or, especially if lualatex is used, the tikz terminal, such that there are no big drawbacks in terms of integration. See the gnuplottex documentation for some examples. – John Sep 17 '14 at 13:20

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.