gnuplot 4.6
201
Lua tikz
The TikZ driver is one output mode of the generic Lua terminal.
Syntax:
set terminal lua tikz
{latex | tex | context}
{color | monochrome}
{dashed | solid}
{nooriginreset | originreset}
{nogparrows | gparrows}
{nogppoints | gppoints}
{picenvironment | nopicenvironment}
{noclip | clip}
{notightboundingbox | tightboundingbox}
{background "<colorpec>"}
{size <x>{unit},<y>{unit}}
{scale <x>,<y>}
{plotsize <x>{unit},<y>{unit}}
{charsize <x>{unit},<y>{unit}}
{font "<fontdesc>"}
{{fontscale | textscale} <scale>}
{nofulldoc | nostandalone | fulldoc | standalone}
{{preamble | header} "<preamble_string>"}
{tikzplot <ltn>,...}
{notikzarrows | tikzarrows}
{rgbimages | cmykimages}
{noexternalimages|externalimages}
{bitmap | nobitmap}
{providevars <var name>,...}
{createstyle}
{help}
For all options that expect lengths as their arguments they will default to ’cm’ if no unit is specied. For all
lengths the following units may be used: ’cm’, ’mm’, ’in’ or ’inch’, ’pt’, ’pc’, ’bp’, ’dd’, ’cc’. Blanks between
numbers and units are not allowed.
’monochrome’ disables line coloring and switches to grayscaled lls.
’solid’ use only solid lines.
’originreset’ moves the origin of the TikZ picture to the lower left corner of the plot. It may be used to align
several plots within one tikzpicture environment. This is not tested with multiplots and pm3d plots!
’gparrows’ use gnuplot’s internal arrow drawing function instead of the ones provided by TikZ.
’gppoints’ use gnuplot’s internal plotmark drawing function instead of the ones provided by TikZ.
’nopicenvironment’ omits the declaration of the ’tikzpicture’ environment in order to set it manually. This
permits putting some PGF/TikZ code directly before or after the plot.
’clip’ crops the plot at the dened canvas size. Default is ’noclip’ by which only a minimum bounding box of
the canvas size is set. Neither a xed boundingbox nor a crop box is set if the ’plotsize’ or ’tightboundingbox’
option is used.
If ’tightboundingbox’ is set the ’clip’ option is ignored and the nal bounding box is the natural bounding
box calculated by tikz.
’background’ sets the background color to the value specied in the <colorpec> argument. <colorspec>
must be a valid color name or a 3 byte RGB code as a hexadecimal number with a preceding number sign
(’#’). E.g. ’#0000’ species pure red. If omitted the background is transparent.
The ’size’ option expects two lenghts <x> and <y> as the canvas size. The default size of the canvas is
12.5cm x 8.75cm.
Change pdf to ppt - application Library utility:C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF in C#.net, ASP.NET MVC, WinForms, WPF
Online C# Tutorial for Creating PDF from Microsoft PowerPoint Presentation
www.rasteredge.com
Change pdf to ppt - application Library utility:VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to PDF in vb.net, ASP.NET MVC, WinForms, WPF
VB.NET Tutorial for Export PDF file from Microsoft Office PowerPoint
www.rasteredge.com
202
gnuplot 4.6
The ’scale’ option works similar to the ’size’ option but expects scaling factors <x> and <y> instead of
lengths.
The ’plotsize’ option permits setting the size of the plot area instead of the canvas size, which is the usual
gnuplot behaviour. Using this option may lead to slightly asymmetric tic lengths. Like ’originreset’ this
option may not lead to convenient results if used with multiplots or pm3d plots. An alternative approach is
to set all margins to zero and to use the ’noclip’ option. The plot area has then the dimensions of the given
canvas sizes.
The ’charsize’ option expects the average horizontal and vertical size of the used font. Look at the generated
style le for an example of how to use it from within your TeX document.
’fontscale’ or ’textscale’ expects a scaling factor as a parameter. All texts in the plot are scaled by this factor
then.
The options ’tex’, ’latex’ and ’context’ choose the TeX output format. LaTeX is the default. To load the
style le put the according line at the beginning of your document:
\input gnuplot-lua-tikz.tex
% (for plain TeX)
\usepackage{gnuplot-lua-tikz} % (for LaTeX)
\usemodule[gnuplot-lua-tikz]
% (for ConTeXt)
’createstyle’ derives the TeX/LaTeX/ConTeXt styles from the script and writes them to the appropriate
les.
’fulldoc’ or ’standalone’ produces a full LaTeX document for direct compilation.
’preamble’ or ’header’ may be used to put any additional LaTeX code into the document preamble in
standalone mode.
With the ’tikzplot’ option the ’npath plot’ command will be used instead of only ’npath’. The following list
of numbers of linetypes (<ltn>,...) denes the aected plotlines. There exists a plotstyle for every linetype.
The default plotstyle is ’smooth’ for every linetype >= 1.
By using the ’tikzarrows’ option the gnuplot arrow styles dened by the user will be mapped to TikZ arrow
styles. This is done by ’misusing’ the angle value of the arrow denition. E.g. an arrow style with the angle
’7’ will be mapped to the TikZ style ’gp arrow 7’ ignoring all the other given values. By default the TikZ
terminal uses the stealth’ arrow tips for all arrows. To obtain the default gnuplot behaviour please use the
’gparrows’ option.
With ’cmykimages’ the CMYK color model will be used for inline image data instead of the RGB model.
All other colors (like line colors etc.) are not aected by this option, since they are handled e.g. by LaTeX’s
xcolor package. This option is ignored if images are externalized.
By using the ’externalimages’ option all bitmap images will be written as external PNG images and included
at compile time of the document. Generating DVI and later postscript les requires to convert the PNGs
into EPS les in a seperate step e.g. by using ImageMagick’s convert. Transparent bitmap images are
always generated as an external PNGs.
The ’nobitmap’ option let images be rendered as lled rectangles instead of the nativ PSor PDF inline image
format. This option is ignored if images are externalized.
The ’providevars’ options makes gnuplot’s internal and user variables available by using the ’ngpgetvarf<var
name>g’ commmand within the TeX script. Use gnuplot’s ’show variables all’ command to see the list of
valid variables.
The <fontdesc> string may contain any valid TeX/LaTeX/ConTeXt font commands like e.g. ’nsmall’. It
is passed directly as a node parameter in form of "font=f<fontdesc>g". This can be ’misused’ to add
further code to a node, e.g. ’nsmall,yshift=1ex’ or ’,yshift=1ex’ are also valid while the latter does not
change the current font settings. One exception is the second argument of the list. If it is a number of
the form <number>funitg it will be interpreted as a fontsize like in other terminals and will be appended
to the rst argument. If the unit is omitted the value is interpreted as ’pt’. As an example the string
’nsamily,12,ll=red’ sets the font to LaTeX’s sans serif font at a size of 12pt and red background color. The
same applies to ConTeXt, e.g. ’nswitchtobodyfont[iwona],10’ changes the font to Iwona at a size of 10pt.
Plain TeX users have to change the font size explicitly within the rst argument. The second should be set
to the same value to get proper scaling of text boxes.
application Library utility:Online Convert PowerPoint to PDF file. Best free online export
Creating a PDF from PPTX/PPT has never been so easy! Web Security. Your PDF and PPTX/PPT files will be deleted from our servers an hour after the conversion.
www.rasteredge.com
application Library utility:How to C#: Convert PDF, Excel, PPT to Word
Convert Jpeg to PDF; Merge PDF Files; Split PDF Document; Remove Password from PDF; Change PDF Permission Settings. How to C#: Convert PDF, Excel, PPT to Word.
www.rasteredge.com
gnuplot 4.6
203
Strings have to be put in single or double quotes. Double quoted strings may contain special characters like
newlines ’nn’ etc.
Macintosh
Syntax:
set terminal macintosh {singlewin | multiwin} {vertical | novertical}
{size <width>, <height> | default}
’singlewin’ limits the output to a single window and is useful for animations. ’multiwin’ allows multiple
windows. ’vertical’ is only valid under the gx option. With this option, rotated text will be drawn vertically.
novertical turns this option o. size <width>, <height> overrides the graph size set in the preferences
dialog until it is cleared with either ’set term mac size default’ or ’set term mac default’.
’set term mac size default’ sets the window size settings to those set in the preferences dialog.
’set term mac default’ sets all options to their default values. Default values: nogx, multiwin, novertical.
If you generate graphs under the multiwin option and then switch to singlewin, the next plot command will
cause one more window to be created. This new window will be reused as long as singlewin is in eect. If you
switch back to multiwin, generate some graphs, and then switch to singlewin again, the orginal ’singlewin’
window will be resused if it is still open. Otherwise a new ’singlewin’ window will be created. The ’singlewin’
window is not numbered.
Mf
The mf terminal driver creates an input le to the METAFONT program. Thus a gure may be used in
the TeX document in the same way as is a character.
To use a picture in a document, the METAFONT program must be run with the output le from gnuplot
as input. Thus, the user needs a basic knowledge of the font creating process and the procedure for including
anew font in a document. However, if the METAFONT program is set up properly at the local site, an
unexperienced user could perform the operation without much trouble.
The text support is based on a METAFONT character set. Currently the Computer Modern Roman font
set is input, but the user is in principal free to choose whatever fonts he or she needs. The METAFONT
source les for the chosen font must be available. Each character is stored in a separate picture variable in
METAFONT. These variables may be manipulated (rotated, scaled etc.) when characters are needed. The
drawback is the interpretation time in the METAFONT program. On some machines (i.e. PC) the limited
amount of memory available may also cause problems if too many pictures are stored.
The mf terminal has no options.
METAFONT Instructions
-Set your terminal to METAFONT:
set terminal mf
-Select an output-le, e.g.:
set output "myfigures.mf"
-Create your pictures. Each picture will generate a separate character. Its default size will be 5*3 inches.
You can change the size by saying set size 0.5,0.5 or whatever fraction of the default size you want to have.
-Quit gnuplot.
-Generate a TFM and GF le by running METAFONT on the output of gnuplot. Since the picture is quite
large (5*3 in), you will have to use a version of METAFONT that has a value of at least 150000 for memmax.
On Unix systems these are conventionally installed under the name bigmf. For the following assume that
the command virmf stands for a big version of METAFONT. For example:
-Invoke METAFONT:
application Library utility:C# PDF Convert: How to Convert MS PPT to Adobe PDF Document
PDF; Merge PDF Files; Split PDF Document; Remove Password from PDF; Change PDF Permission Settings. C# PDF Convert: How to Convert MS PPT to Adobe PDF Document.
www.rasteredge.com
application Library utility:How to C#: Convert Word, Excel and PPT to PDF
Convert Jpeg to PDF; Merge PDF Files; Split PDF Document; Remove Password from PDF; Change PDF Permission Settings. How to C#: Convert Word, Excel and PPT to PDF
www.rasteredge.com
204
gnuplot 4.6
virmf ’&plain’
-Select the output device: At the METAFONT prompt (’*’) type:
\mode:=CanonCX;
% or whatever printer you use
-Optionally select a magnication:
mag:=1;
% or whatever you wish
-Input the gnuplot-le:
input myfigures.mf
On a typical Unix machine there will usually be a script called "mf" that executes virmf ’&plain’, so you
probably can substitute mf for virmf &plain. This will generate two les: mfput.tfm and mfput.$$$gf (where
$$$ indicates the resolution of your device). The above can be conveniently achieved by typing everything
on the command line, e.g.: virmf ’&plain’ ’nmode:=CanonCX; mag:=1; input mygures.mf’ In this case the
output les will be named mygures.tfm and mygures.300gf.
-Generate a PK le from the GF le using gftopk:
gftopk myfigures.300gf myfigures.300pk
The name of the output le for gftopk depends on the DVI driver you use. Ask your local TeX administrator
about the naming conventions. Next, either install the TFM and PK les in the appropriate directories, or
set your environment variables properly. Usually this involves setting TEXFONTS to include the current
directory and doing the same thing for the environment variable that your DVI driver uses (no standard
name here...). This step is necessary so that TeX will nd the font metric le and your DVI driver will nd
the PK le.
-To include your pictures in your document you have to tell TeX the font:
\font\gnufigs=myfigures
Each picture you made is stored in a single character. The rst picture is character 0, the second is character
1, and so on... After doing the above step, you can use the pictures just like any other characters. Therefore,
to place pictures 1 and 2 centered in your document, all you have to do is:
\centerline{\gnufigs\char0}
\centerline{\gnufigs\char1}
in plain TeX. For LaTeX you can, of course, use the picture environment and place the picture wherever you
wish by using the nmakebox and nput macros.
This conversion saves you a lot of time once you have generated the font; TeX handles the pictures as
characters and uses minimal time to place them, and the documents you make change more often than the
pictures do. It also saves a lot of TeX memory. One last advantage of using the METAFONT driver is that
the DVI le really remains device independent, because no nspecial commands are used as in the eepic and
tpic drivers.
Mif
The mif terminal driver produces Frame Maker MIF format version 3.00. It plots in MIF Frames with the
size 15*10 cm, and plot primitives with the same pen will be grouped in the same MIF group. Plot primitives
in a gnuplot page will be plotted in a MIF Frame, and several MIF Frames are collected in one large MIF
Frame. The MIF font used for text is "Times".
Several options may be set in the MIF 3.00 driver.
Syntax:
set terminal mif {color | colour | monochrome} {polyline | vectors}
{help | ?}
colour plots lines with line types >= 0 in colour (MIF sep. 2{7) and monochrome plots all line types
in black (MIF sep. 0). polyline plots curves as continuous curves and vectors plots curves as collections
of vectors. help and ? print online help on standard error output | both print a short description of the
usage; help also lists the options.
Examples:
application Library utility:VB.NET PowerPoint: Process & Manipulate PPT (.pptx) Slide(s)
If you want to change the order of current processing control add-on can do PPT creating, loading powerful & profession imaging controls, PDF document, image to
www.rasteredge.com
application Library utility:C# TIFF: Learn to Convert MS Word, Excel, and PPT to TIFF Image
C# TIFF - Conversion from Word, Excel, PPT to TIFF. Learn How to Change MS Word, Excel, and PowerPoint to TIFF Image File in C#. Overview
www.rasteredge.com
gnuplot 4.6
205
set term mif colour polylines
# defaults
set term mif
# defaults
set term mif vectors
set term mif help
Mp
The mp driver produces output intended to be input to the Metapost program. Running Metapost on the
le creates EPS les containing the plots. By default, Metapost passes all text through TeX. This has the
advantage of allowing essentially any TeX symbols in titles and labels.
Syntax:
set term mp {color | colour | monochrome}
{solid | dashed}
{notex | tex | latex}
{magnification <magsize>}
{psnfss | psnfss-version7 | nopsnfss}
{prologues <value>}
{a4paper}
{amstex}
{"<fontname> {,<fontsize>}"}
The option color causes lines to be drawn in color (on a printer or display that supports it), monochrome
(or nothing) selects black lines. The option solid draws solid lines, while dashed (or nothing) selects lines
with dierent patterns of dashes. If solid is selected but color is not, nearly all lines will be identical. This
may occasionally be useful, so it is allowed.
The option notex bypasses TeX entirely, therefore no TeX code can be used in labels under this option.
This is intended for use on old plot les or les that make frequent use of common characters like $ and %
that require special handling in TeX.
The option tex sets the terminal to output its text for TeX to process.
The option latex sets the terminal to output its text for processing by LaTeX. This allows things like
nfrac for fractions which LaTeX knows about but TeX does not. Note that you must set the environment
variable TEX to the name of your LaTeX executable (normally latex) if you use this option or use mpost
{tex=<name of LaTeX executable> .... Otherwise metapost will try and use TeX to process the text
and it won’t work.
Changing font sizes in TeX has no eect on the size of mathematics, and there is no foolproof way to make
such a change, except by globally setting a magnication factor. This is the purpose of the magnication
option. It must be followed by a scaling factor. All text (NOT the graphs) will be scaled by this factor. Use
this if you have math that you want at some size other than the default 10pt. Unfortunately, all math will
be the same size, but see the discussion below on editing the MP output. mag will also work under notex
but there seems no point in using it as the font size option (below) works as well.
The option psnfss uses postscript fonts in combination with LaTeX. Since this option only makes sense, if
LaTeX is being used, the latex option is selected automatically. This option includes the following packages
for LaTeX: inputenc(latin1), fontenc(T1), mathptmx, helvet(scaled=09.2), courier, latexsym and textcomp.
The option psnfss-version7 uses also postscript fonts in LaTeX (optionlatex is also automatically selected),
but uses the following packages with LaTeX: inputenc(latin1), fontenc(T1), times, mathptmx, helvet and
courier.
The option nopsnfss is the default and uses the standard font (cmr10 if not otherwise specied).
The option prologues takes a value as an additional argument and adds the line prologues:=<value>
to the metapost le. If a value of 2 is specied metapost uses postscript fonts to generate the eps-le, so
that the result can be viewed using e.g. ghostscript. Normally the output of metapost uses TeX fonts and
therefore has to be included in a (La)TeX le before you can look at it.
The option noprologues is the default. No additional line specifying the prologue will be added.
application Library utility:VB.NET PowerPoint: Convert & Render PPT into PDF Document
VB.NET PowerPoint - Render PPT to PDF in VB.NET. What VB.NET demo code can I use for fast PPT (.pptx) to PDF conversion in .NET class application?
www.rasteredge.com
application Library utility:VB.NET PowerPoint: Read & Scan Barcode Image from PPT Slide
VB.NET PPT PDF-417 barcode scanning SDK to detect PDF-417 barcode image from PowerPoint slide. VB.NET APIs to detect and decode
www.rasteredge.com
206
gnuplot 4.6
The option a4paper adds a [a4paper] to the documentclass. Normally letter paper is used (default). Since
this option is only used in case of LaTeX, the latex option is selected automatically.
The option amstex automatically selects the latex option and includes the following LaTeX packages:
amsfonts, amsmath(intlimits). By default these packages are not included.
A name in quotes selects the font that will be used when no explicit font is given in a set label or set
title. A name recognized by TeX (a TFM le exists) must be used. The default is "cmr10" unless notex
is selected, then it is "pcrr8r" (Courier). Even under notex, a TFM le is needed by Metapost. The le
pcrr8r.tfm is the name given to Courier in LaTeX’s psnfss package. If you change the font from the notex
default, choose a font that matches the ASCII encoding at least in the range 32-126. cmtt10 almost works,
but it has a nonblank character in position 32 (space).
The size can be any number between 5.0 and 99.99. If it is omitted, 10.0 is used. It is advisable to use
magstep sizes: 10 times an integer or half-integer power of 1.2, rounded to two decimals, because those are
the most available sizes of fonts in TeX systems.
All the options are optional. If font information is given, it must be at the end, with size (if present) last.
The size is needed to select a size for the font, even if the font name includes size information. For example,
set term mp "cmtt12" selects cmtt12 shrunk to the default size 10. This is probably not what you want
or you would have used cmtt10.
The following common ascii characters need special treatment in TeX:
$, &, #, %, _; |, <, >; ^, ~, \, {, and }
The ve characters $, #, &,
,and % can simply be escaped, e.g., n$. The three characters <, >, and j can
be wrapped in math mode, e.g., $<$. The remainder require some TeX work-arounds. Any good book on
TeX will give some guidance.
If you type your labels inside double quotes, backslashes in TeX code need to be escaped (doubled). Using
single quotes will avoid having to do this, but then you cannot use nn for line breaks. As of this writing, ver-
sion 3.7 of gnuplot processes titles given in a plot command dierently than in other places, and backslashes
in TeX commands need to be doubled regardless of the style of quotes.
Metapost pictures are typically usedin TeX documents. Metapost deals with fonts pretty much the same way
TeX does, which is dierent from most other document preparation programs. If the picture is included in
aLaTeX document using the graphics package, or in a plainTeX document via epsf.tex, and then converted
to PostScript with dvips (or other dvi-to-ps converter), the text in the plot will usually be handled correctly.
However, the text may not appear if you send the Metapost output as-is to a PostScript interpreter.
Metapost Instructions
-Set your terminal to Metapost, e.g.:
set terminal mp mono "cmtt12" 12
-Select an output-le, e.g.:
set output "figure.mp"
-Create your pictures. Each plot (or multiplot group) will generate a separate Metapost beging...endg
group. Its default size will be 5 by 3 inches. You can change the size by saying set size 0.5,0.5 or whatever
fraction of the default size you want to have.
-Quit gnuplot.
-Generate EPS les by running Metapost on the output of gnuplot:
mpost figure.mp OR mp figure.mp
The name of the Metapost program depends on the system, typically mpost for a Unix machine and mp
on many others. Metapost will generate one EPS le for each picture.
-To include your pictures in your document you can use the graphics package in LaTeX or epsf.tex in
plainTeX:
\usepackage{graphics} % LaTeX
\input epsf.tex
% plainTeX
gnuplot 4.6
207
If you use a driver other than dvips for converting TeX DVI output to PS, you may need to add the following
line in your LaTeX document:
\DeclareGraphicsRule{*}{eps}{*}{}
Each picture you made is in a separate le. The rst picture is in, e.g., gure.0, the second in gure.1, and
so on.... To place the third picture in your document, for example, all you have to do is:
\includegraphics{figure.2} % LaTeX
\epsfbox{figure.2}
% plainTeX
The advantage, if any, of the mp terminal over a postscript terminal is editable output. Considerable eort
went into making this output as clean as possible. For those knowledgeable in the Metapost language, the
default line types and colors can be changed by editing the arrays lt[] and col[]. The choice of solid vs dashed
lines, and color vs black lines can be change by changing the values assigned to the booleans dashedlines
and colorlines. If the default tex option was in eect, global changes to the text of labels can be achieved
by editing the vebatimtex...etex block. In particular, a LaTeX preamble can be added if desired, and then
LaTeX’s built-in size changing commands can be used for maximum  exibility. Be sure to set the appropriate
MP conguration variable to force Metapost to run LaTeX instead of plainTeX.
Next
Several options may be set in the next driver.
Syntax:
set terminal next {<mode>} {<type> } {<color>} {<dashed>}
{"<fontname>"} {<fontsize>} title {"<newtitle>"}
where <mode> is default, which sets all options to their defaults; <type> is either new or old, where
old invokes the old single window; <color> is either color or monochrome; <dashed> is either solid
or dashed; "<fontname>" is the name of a valid PostScript font; <fontsize> is the size of the font in
PostScript points; and <title> is the title for the GnuTerm window. Defaults are new, monochrome,
dashed, "Helvetica", 14pt.
Examples:
set term next default
set term next 22
set term next color "Times-Roman" 14
set term next color "Helvetica" 12 title "MyPlot"
set term next old
Pointsizes may be changed with set linestyle.
Openstep (next)
Several options may be set in the openstep (next) driver.
Syntax:
set terminal openstep {<mode>} {<type> } {<color>} {<dashed>}
{"<fontname>"} {<fontsize>} title {"<newtitle>"}
where <mode> is default, which sets all options to their defaults; <type> is either new or old, where
old invokes the old single window; <color> is either color or monochrome; <dashed> is either solid
or dashed; "<fontname>" is the name of a valid PostScript font; <fontsize> is the size of the font in
PostScript points; and <title> is the title for the GnuTerm window. Defaults are new, monochrome,
dashed, "Helvetica", 14pt.
Examples:
set term openstep default
set term openstep 22
set term openstep color "Times-Roman" 14
set term openstep color "Helvetica" 12 title "MyPlot"
set term openstep old
208
gnuplot 4.6
Pointsizes may be changed with set linestyle.
Pbm
Syntax:
set terminal pbm {<fontsize>} {<mode>} {size <x>,<y>}
where <fontsize> is small, medium, or large and <mode> is monochrome, gray or color. The default
plot size is 640 pixels wide and 480 pixels high. The output size is white-space padded to the nearest multiple
of 8 pixels on both x and y. This empty space may be cropped later if needed.
The output of the pbm driver depends upon <mode>: monochrome produces a portable bitmap (one bit
per pixel), gray a portable graymap (three bits per pixel) and color a portable pixmap (color, four bits per
pixel).
The output of this driver can be used with various image conversion and manipulation utilities provided by
NETPBM. Based on Jef Poskanzer’s PBMPLUS package, NETPBM provides programs to convert the above
PBM formats to GIF, TIFF, MacPaint, Macintosh PICT, PCX, X11 bitmap and many others. Complete
information is available at http://netpbm.sourceforge.net/.
Examples:
set terminal pbm small monochrome
# defaults
set terminal pbm color medium size 800,600
set output ’| pnmrotate 45 | pnmtopng > tilted.png’ # uses NETPBM
Pdf
This terminal produces les in the Adobe Portable Document Format (PDF), useable for printing or display
with tools like Acrobat Reader
Syntax:
set terminal pdf {monochrome|color|colour}
{{no}enhanced}
{fname "<font>"} {fsize <fontsize>}
{font "<fontname>{,<fontsize>}"} {fontscale <scale>}
{linewidth <lw>} {rounded|butt}
{solid|dashed} {dl <dashlength>}}
{size <XX>{unit},<YY>{unit}}
The default is to use a dierent color for each line type. Selecting monochome will use black for all
linetypes, in which case you probably want to select dashed to distinguish line types. Even in in mono
mode you can still use explicit colors for lled areas or linestyles.
where <font> is the name of the default font to use (default Helvetica) and <fontsize> is the font size
(in points, default 12). For help on which fonts are available or how to install new ones, please see the
documentation for your local installation of pd ib.
The enhanced option enables enhanced text processing features (subscripts, superscripts and mixed fonts).
See enhanced (p. 23).
The width of all lines in the plot can be increased by the factor <n> specied in linewidth. Similarly
dashlength is a multiplier for the default dash spacing.
rounded sets line caps and line joins to be rounded; butt is the default, butt caps and mitered joins.
The default size for PDF output is 5 inches by 3 inches. The size option changes this to whatever the user
requests. By default the X and Y sizes are taken to be in inches, but other units are possible (currently only
cm).
gnuplot 4.6
209
Pdfcairo
The pdfcairo terminal device generates output in pdf. The actual drawing is done via cairo, a 2D graphics
library, and pango, a library for laying out and rendering text.
Syntax:
set term pdfcairo
{{no}enhanced} {mono|color} {solid|dashed}
{font <font>} {fontscale <scale>}
{linewidth <lw>} {rounded|butt} {dashlength <dl>}
{size <XX>{unit},<YY>{unit}}
This terminal supports an enhanced text mode, which allows font and other formatting commands (sub-
scripts, superscripts, etc.) to be embedded in labels and other text strings. The enhanced text mode syntax
is shared with other gnuplot terminal types. See enhanced (p.23) for more details.
The width of all lines in the plot can be modied by the factor <lw> specied in linewidth. The default
linewidth is 0.25 points. (1 "PostScript" point = 1/72 inch = 0.353 mm)
rounded sets line caps and line joins to be rounded; butt is the default, butt caps and mitered joins.
The default size for the output is 5 inches x 3 inches. The size option changes this to whatever the user
requests. By default the X and Y sizes are taken to be in inches, but other units are possible (currently only
cm). Screen coordinates always run from 0.0 to 1.0 along the full length of the plot edges as specied by the
size option.
<font> is in the format "FontFace,FontSize", i.e. the face and the size comma-separated in a single string.
FontFace is a usual font face name, such as ’Arial’. If you do not provide FontFace, the pdfcairo terminal
will use ’Sans’. FontSize is the font size, in points. If you do not provide it, the pdfcairo terminal will use
anominal font size of 12 points. However, the default fontscale parameter for this terminal is 0.5, so the
apparent font size is smaller than this if the pdf output is viewed at full size.
For example :
set term pdfcairo font "Arial,12"
set term pdfcairo font "Arial" # to change the font face only
set term pdfcairo font ",12" # to change the font size only
set term pdfcairo font "" # to reset the font name and size
The fonts are retrieved from the usual fonts subsystems. Under Windows, those fonts are to be found and
congured in the entry "Fonts" of the control panel. Under UNIX, they are handled by "fontcong".
Pango, the library used to layout the text, is based on utf-8. Thus, the pdfcairo terminal has to convert from
your encoding to utf-8. The default input encoding is based on your ’locale’. If you want to use another
encoding, make sure gnuplot knows which one you are using. See encoding (p. 112) for more details.
Pango may give unexpected results with fonts that do not respect the unicode mapping. With the Symbol
font, for example, the pdfcairo terminal will use the map provided by http://www.unicode.org/ to trans-
late character codes to unicode. Note that "the Symbol font" is to be understood as the Adobe Symbol
font, distributed with Acrobat Reader as "SY
.PFB". Alternatively, the OpenSymbol font, distributed
with OpenOce.org as "opens
.ttf", oers the same characters. Microsoft has distributed a Symbol font
("symbol.ttf"), but it has a dierent character set with several missing or moved mathematic characters. If
you experience problems with your default setup (if the demo enhancedtext.dem is not displayed properly
for example), you probably have to install one of the Adobe or OpenOce Symbol fonts, and remove the
Microsoft one. Other non-conform fonts, such as "wingdings" have been observed working.
The rendering of the plot cannot be altered yet. To obtain the best output possible, the rendering involves two
mechanisms : antialiasing and oversampling. Antialiasing allows to display non-horizontal and non-vertical
lines smoother. Oversampling combined with antialiasing provides subpixel accuracy, so that gnuplot can
draw aline from non-integer coordinates. This avoids wobbling eects ondiagonal lines (’plot x’ for example).
Pm
The pm terminal driver provides an OS/2 Presentation Manager window in which the graph is plotted. The
window is opened when the rst graph is plotted. This window has its own online help as well as facilities
210
gnuplot 4.6
for printing, copying to the clipboard and some line type and color adjustments. The multiplot option is
supported.
Syntax:
set terminal pm {server {n}} {persist} {widelines} {enhanced} {"title"}
If persist is specied, each graph appears in its own window and all windows remain open after gnuplot
exits. If server is specied, all graphs appear in the same window, which remains open when gnuplot exits.
This option takes an optional numerical argument which species an instance of the server process. Thus
multiple server windows can be in use at the same time.
If widelines is specied, all plots will be drawn with wide lines. If enhanced is specied, sub- and
superscripts and multiple fonts are enabled (see enhanced text (p. 23) for details). Font names for the
core PostScript fonts may be abbreviated to a single letter (T/H/C/S for Times/Helvetica/Courier/Symbol).
If title is specied, it will be used as the title of the plot window. It will also be used as the name of the
server instance, and will override the optional numerical argument.
Linewidths may be changed with set linestyle.
Png
Syntax:
set terminal png
{{no}enhanced}
{{no}transparent} {{no}interlace}
{{no}truecolor} {rounded|butt}
{linewidth <lw>} {dashlength <dl>}
{tiny | small | medium | large | giant}
{font "<face> {,<pointsize>}"} {fontscale <scale>}
{size <x>,<y>} {{no}crop}
{background <rgb_color>}
PNG, JPEG and GIF images are created using the external library libgd. PNG plots may be viewed
interactively by piping the output to the ’display’ program from the ImageMagick package as follows:
set term png
set output ’| display png:-’
You can view the output from successive plot commands interactively by typing <space> in the display
window. To save the current plot to a le, left click in the display window and choose save.
transparent instructs the driver to make the background color transparent. Default is notransparent.
interlace instructs the driver to generate interlaced PNGs. Default is nointerlace.
The linewidthand dashlengthoptions are scaling factors that aect all lines drawn, i.e. they are multiplied
by values requested in various drawing commands.
By default output png images use 256 indexed colors. The truecolor option instead creates TrueColor
images with 24 bits of color information per pixel. Transparent ll styles require the truecolor option. See
llstyle (p. 150). A transparent background is possible in either indexed or TrueColor images.
butt instructs the driver to use a line drawing method that does not overshoot the desired end point of a
line. This setting is only applicable for line widths greater than 1. This setting is most useful when drawing
horizontal or vertical lines. Default is rounded.
The details of font selection are complicated. Two equivalent simple examples are given below:
set term png font arial 11
set term png font "arial,11"
For more information please see the separate section under fonts (p.31).
The output plot size <x,y> is given in pixels | it defaults to 640x480. Please see additional information
under canvas (p.21) and set size (p.146). Blank space at the edges of the nished plot may be trimmed
using the crop option, resulting in a smaller nal image size. Default is nocrop.
Documents you may be interested
Documents you may be interested