gnuplot 4.6
131
The above example will produce 6 plots in 2 columns lled top to bottom, left to right. Each plot will have
ahorizontal size of 1.1/2 and a vertical size of 0.9/3.
See also
multiplot demo (multiplt.dem)
Mx2tics
Minor tic marks along the x2 (top) axis are controlled by set mx2tics. Please see set mxtics (p.131).
Mxtics
Minor tic marks along the x axis are controlled by set mxtics. They can be turned o with unset mxtics.
Similar commands control minor tics along the other axes.
Syntax:
set mxtics {<freq> | default}
unset mxtics
show mxtics
The same syntax applies to mytics, mztics, mx2tics, my2tics and mcbtics.
<freq> is the number of sub-intervals (NOT the number of minor tics) between major tics (the default for
alinear axis is either two or ve depending on the major tics, so there are one or four minor tics between
major tics). Selecting default will return the number of minor ticks to its default value.
If the axis is logarithmic, the number of sub-intervals will be set to a reasonable number by default (based
upon the length of a decade). This will be overridden if <freq> is given. However the usual minor tics (2,
3, ..., 8, 9 between 1 and 10, for example) are obtained by setting <freq> to 10, even though there are but
nine sub-intervals.
To set minor tics at arbitrary positions, use the ("<label>" <pos> <level>, ...)
form of set
fxjx2jyjy2jzgtics with <label> empty and <level> set to 1.
The set mfxjx2jyjy2jzgtics commands work only when there are uniformly spaced major tics. If all major
tics were placed explicitly by set fxjx2jyjy2jzgtics, then minor tic commands are ignored. Implicit major
tics and explicit minor tics can be combined using set fxjx2jyjy2jzgtics and set fxjx2jyjy2jzgtics add.
Examples:
set xtics 0, 5, 10
set xtics add (7.5)
set mxtics 5
Major tics at 0,5,7.5,10, minor tics at 1,2,3,4,6,7,8,9
set logscale y
set ytics format ""
set ytics 1e-6, 10, 1
set ytics add ("1" 1, ".1" 0.1, ".01" 0.01, "10^-3" 0.001, \
"10^-4" 0.0001)
set mytics 10
Major tics with special formatting, minor tics at log positions
By default, minor tics are o for linear axes and on for logarithmic axes. They inherit the settings for
axisjborder and fnogmirror specied for the major tics. Please see set xtics (p. 163) for information
about these.
My2tics
Minor tic marks along the y2 (right-hand) axis are controlled by set my2tics. Please see set mxtics
(p. 131).
How to change pdf to powerpoint format - SDK application service: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
How to change pdf to powerpoint format - SDK application service: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
132
gnuplot 4.6
Mytics
Minor tic marks along the y axis are controlled by set mytics. Please see set mxtics (p.131).
Mztics
Minor tic marks along the z axis are controlled by set mztics. Please see set mxtics (p.131).
Object
The set object command denes a single object which will appear in all subsequent 2D plots. You may
dene as many objects as you like. Currently the supported object types are rectangle, circle, ellipse,
and polygon. Rectangles inherit a default set of style properties (ll, color, border) from those set by
the command set style rectangle, but each object can also be given individual style properties. Circles,
ellipses, and polygons inherit the ll style from set style ll.
Syntax:
set object <index>
<object-type> <object-properties>
{front|back|behind} {clip|noclip}
{fc|fillcolor <colorspec>} {fs <fillstyle>}
{default} {lw|linewidth <width>}
<object-type> is either rectangle, ellipse, circle, or polygon. Each object type has its own set of
characteristic properties.
Setting front will draw the object in front of all plot elements, but behind any labels that are also marked
front. Setting back will place the object behind all plot curves and labels. Setting behind will place the
object behind everything including the axes and back rectangles, thus
set object rectangle from screen 0,0 to screen 1,1 behind
can be used to provide a colored background for the entire graph or page.
By default, objects are clipped to the graph boundary unless one or more vertices are given in screen
coordinates. Setting noclip will disable clipping to the graph boundary, but will still clip against the screen
size.
The ll color of the object is taken from the <colorspec>. llcolor may be abbreviated fc. The ll style
is taken from <llstyle>. See colorspec (p.34) and llstyle (p.150). If the keyword default is given,
these properties are inherited from the default settings at the time a plot is drawn. See set style rectangle
(p. 153).
Rectangle
Syntax:
set object <index> rectangle
{from <position> {to|rto} <position> |
center <position> size <w>,<h> |
at <position> size <w>,<h>}
The position of the rectangle may be specied by giving the position of two diagonal corners (bottom left
and top right) or by giving the position of the center followed by the width and the height. In either case
the positions may be given in axis, graph, or screen coordinates. See coordinates (p.22). The options at
and center are synonyms.
Examples:
# Force the entire area enclosed by the axes to have background color cyan
set object 1 rect from graph 0, graph 0 to graph 1, graph 1 back
set object 1 rect fc rgb "cyan" fillstyle solid 1.0
SDK application service:How to C#: File Format Support
Document; Remove Password from PDF; Change PDF Permission Settings. Home ›› XDoc.PowerPoint ›› C# PowerPoint: File Format PDF in C#, C# convert PDF to HTML
www.rasteredge.com
SDK application service:C# PDF Convert to Images SDK: Convert PDF to png, gif images in C#
An attempt to load a program with an incorrect format", please check your configure as follows: You can also directly change PDF to Gif image file in C# program
www.rasteredge.com
gnuplot 4.6
133
# Position a red square with lower left at 0,0 and upper right at 2,3
set object 2 rect from 0,0 to 2,3 fc lt 1
# Position an empty rectangle (no fill) with a blue border
set object 3 rect from 0,0 to 2,3 fs empty border rgb "blue"
# Return fill and color to the default style but leave vertices unchanged
set object 2 rect default
Rectangle corners specied in screencoordinates may extend beyondthe edge of the current graph. Otherwise
the rectangle is clipped to t in the graph.
Ellipse
Syntax:
set object <index> ellipse {at|center} <position> size <w>,<h>
{angle <orientation>} {units xy|xx|yy}
{<other-object-properties>}
The position of the ellipse is specied by giving the center followed by the width and the height (actually
the major and minor axes). The keywords at and center are synonyms. The center position may be given
in axis, graph, or screen coordinates. See coordinates (p. 22). The major and minor axis lengths must
be given in axis coordinates. The orientation of the ellipse is specied by the angle between the horizontal
axis and the major diameter of the ellipse. If no angle is given, the default ellipse orientation will be used
instead (see set style ellipse (p.153)). The units keyword controls the scaling of the axes of the ellipse.
units xy means that the major axis is interpreted in terms of units along the x axis, while the minor axis in
that of the y axis. units xx means that both axes of the ellipses are scaled in the units of the x axis, while
units yy means that both axes are in units of the y axis. The default is xy or whatever set style ellipse
units was set to.
NB: If the x and y axis scales are not equal, (e.g. units xy is in eect) then the major/minor axis ratio will
no longer be correct after rotation.
Note that set object ellipse size <2r>,<2r> does not in general produce the same result as set object
circle <r>. The circle radius is always interpreted in terms of units along the x axis, and will always
produce a circle even if the x and y axis scales are dierent and even if the aspect ratio of your plot is not
1. If units is set to xy, then ’set object ellipse’ interprets the rst <2r> in terms of x axis units and the
second <2r> in terms of y axis units. This will only produce a circle if the x and y axis scales are identical
and the plot aspect ratio is 1. On the other hand, if units is set to xx or yy, then the diameters specied
in the ’set object’ command will be interpreted in the same units, so the ellipse will have the correct aspect
ratio, and it will maintain its aspect ratio even if the plot is resized.
Circle
Syntax:
set object <index> circle {at|center} <position> size <radius>
{arc [<begin>:<end>]}
{<other-object-properties>}
The position of the circle is specied by giving the position of the center center followed by the radius. The
keywords at and center are synonyms. The position and radius may be given in x-axis, graph, or canvas
coordinates. See coordinates (p.22). In all cases the radius is calculated relative to the horizontal scale
of the axis, graph, or canvas. Any disparity between the horizontal and vertical scaling will be corrected for
so that the result is always a circle.
By default a full circle is drawn. The optional qualier arc species a starting angle and ending angle, in
degrees, for one arc of the circle. The arc is always drawn counterclockwise.
SDK application service:VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.
NET control to batch convert PDF documents to Tiff format in Visual Basic. Qualified Tiff files are exported with high resolution in VB.NET.
www.rasteredge.com
SDK application service:How to C#: File Format Support
Split PDF Document; Remove Password from PDF; Change PDF Permission Settings. VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET PowerPoint, VB.NET
www.rasteredge.com
134
gnuplot 4.6
Polygon
Syntax:
set object <index> polygon
from <position> to <position> ... {to <position>}
or
from <position> rto <position> ... {rto <position>}
The position of the polygon may be specied by giving the position of a sequence of vertices. These may be
given in axis, graph, or screen coordinates. If relative coordinates are used (rto) then the coordinate type
must match that of the previous vertex. See coordinates (p.22).
Example:
set object 1 polygon from 0,0 to 1,1 to 2,0
set object 1 fc rgb "cyan" fillstyle solid 1.0 border lt -1
Osets
Osets provide a mechanism to put an empty boundary around the data inside an autoscaled graph. The
osets only aect the x1 and y1 axes, and only in 2D plot commands.
Syntax:
set offsets <left>, <right>, <top>, <bottom>
unset offsets
show offsets
Each oset may be a constant or an expression. Each defaults to 0. By default, the left and right osets
are given in units of the rst x axis, the top and bottom osets in units of the rst y axis. Alternatively,
you may specify the osets as a fraction of the total axis range by using the keyword "graph". A positive
oset expands the axis range in the specied direction, e.g., a positive bottom oset makes ymin more
negative. Negative osets, while permitted, can have unexpected interactions with autoscaling and clipping.
To prevent the auto-scaling from further adjusting your axis ranges, it is useful to also specify "set auto x".
Example:
set auto fix
set offsets graph 0.05, 0, 2, 2
plot sin(x)
This graph of sin(x) will have a y range [-3:3] because the function will be autoscaled to [-1:1] and the vertical
osets are each two. The x range will be [-11:10] because the default is [-10:10] and it has been expanded to
the left by 0.05 of that total range.
Origin
The set origin command is used to specify the origin of a plotting surface (i.e., the graph and its margins)
on the screen. The coordinates are given in the screen coordinate system (see coordinates (p. 22) for
information about this system).
Syntax:
set origin <x-origin>,<y-origin>
Output
By default, screens are displayed to the standard output. The set output command redirects the display
to the specied le or device.
Syntax:
SDK application service:C#: How to Determine the Display Format for Web Doucment Viewing
convert PDF, Word, Excel and PowerPoint format files into _pptViewer are corresponding to setting PDF, Word, Excel on C#.NET web viewer, please change value to
www.rasteredge.com
SDK application service:C# PDF Convert to SVG SDK: Convert PDF to SVG files in C#.net, ASP
In some situations, it is quite necessary to convert PDF document into SVG image format. Here is a brief introduction to SVG image.
www.rasteredge.com
gnuplot 4.6
135
set output {"<filename>"}
show output
The lename must be enclosed in quotes. If the lename is omitted, any output le opened by a previous
invocation of set output will be closed and new output will be sent to STDOUT. (If you give the command
set output "STDOUT", your output may be sent to a le named "STDOUT"! ["May be", not "will be",
because some terminals, like x11 or wxt, ignore set output.])
When both set terminal and set output are used together, it is safest to give set terminal rst, because
some terminals set a  ag which is needed in some operating systems. This would be the case, for example,
if the operating system needs to know whether or not a le is to be formatted in order to open it properly.
On machines with popen functions (Unix), output can be piped through a shell command if the rst non-
whitespace character of the lename is ’j’. For instance,
set output "|lpr -Plaser filename"
set output "|lp -dlaser filename"
On MSDOS machines, set output "PRN" will direct the output to the default printer. On VMS, output
can be sent directly to any spooled device. It is also possible to send the output to DECnet transparent
tasks, which allows some  exibility.
Parametric
The set parametric command changes the meaning of plot (splot) from normal functions to parametric
functions. The command unset parametric restores the plotting style to normal, single-valued expression
plotting.
Syntax:
set parametric
unset parametric
show parametric
For 2D plotting, a parametric function is determined by a pair of parametric functions operating on a
parameter. An example of a 2D parametric function would be plot sin(t),cos(t), which draws a circle (if
the aspect ratio is set correctly | see set size (p. 146)). gnuplot will display an error message if both
functions are not provided for a parametric plot.
For 3D plotting, the surface is described as x=f(u,v), y=g(u,v), z=h(u,v). Therefore a triplet of functions is
required. An example of a 3D parametric function would be cos(u)*cos(v),cos(u)*sin(v),sin(u), which
draws a sphere. gnuplot will display an error message if all three functions are not provided for a parametric
splot.
The total set of possible plots is a superset of the simple f(x) style plots, since the two functions can describe
the x and y values to be computedseparately. In fact, plots of the type t,f(t) are equivalent to those produced
with f(x) because the x values are computed using the identity function. Similarly, 3D plots of the type
u,v,f(u,v) are equivalent to f(x,y).
Note that the order the parametric functions are specied is xfunction, yfunction (and zfunction) and that
each operates over the common parametric domain.
Also, the set parametric function implies a new range of values. Whereas the normal f(x) and f(x,y) style
plotting assume an xrange and yrange (and zrange), the parametric mode additionally species a trange,
urange, and vrange. These ranges may be set directly with set trange, set urange, and set vrange, or
by specifying the range on the plot or splot commands. Currently the default range for these parametric
variables is [-5:5]. Setting the ranges to something more meaningful is expected.
Plot
The show plot command shows the current plotting command as it results from the last plot and/or splot
and possible subsequent replot commands.
SDK application service:VB.NET Image: Tutorial for Converting Image and Document in VB.NET
you integrate these functions into your VB.NET project, you are able to convert image to byte array or stream and convert Word or PDF document to image format.
www.rasteredge.com
SDK application service:C# powerpoint - Convert PowerPoint to PDF in C#.NET
Why do we need this PowerPoint to PDF converting library? Under this situation, you need to convert PowerPoint document to some image format document.
www.rasteredge.com
136
gnuplot 4.6
In addition, the show plot add2history command adds this current plot command into the history. It
is useful if you have used replot to add more curves to the current plot and you want to edit the whole
command now.
Pm3d
pm3d is an splot style for drawing palette-mapped 3d and 4d data as color/gray maps and surfaces. It uses
an algorithm that allows plotting gridded as well as non-gridded data without preprocessing, even when the
data scans do not have the same number of points.
Syntax (the options can be given in any order):
set pm3d {
{ at <position> }
{ interpolate <steps/points in scan, between scans> }
{ scansautomatic | scansforward | scansbackward | depthorder }
{ flush { begin | center | end } }
{ ftriangles | noftriangles }
{ clip1in | clip4in }
{ corners2color { mean|geomean|median|min|max|c1|c2|c3|c4 } }
{ hidden3d {<linestyle>} | nohidden3d }
{ implicit | explicit }
{ map }
}
show pm3d
unset pm3d
Apm3d color surface is drawn if the splot command species with pm3d, if the data or function style is
set to pm3d globally, or if the pm3d mode is set pm3d implicit. In the latter two cases, the pm3d surface
is draw in addition to the mesh produced by the style specied in the plot command. E.g.
splot ’fred.dat’ with lines, ’lola.dat’ with lines
would draw both a mesh of lines and a pm3d surface for each data set. If the option explicit is on (or
implicit is o) only plots specied by the with pm3d attribute are plotted with a pm3d surface, e.g.:
splot ’fred.dat’ with lines, ’lola.dat’ with pm3d
would plot ’fred.dat’ with lines (only) and ’lola.dat’ with a pm3d surface.
On gnuplot start-up, the mode is explicit. For historical and compatibility reasons, the commands set
pm3d; (i.e. no options) and set pm3d at X ... (i.e. at is the rst option) change the mode to implicit.
The command set pm3d; sets other options to their default state.
If you set the default data or function style to pm3d, e.g.:
set style data pm3d
then the options implicit and explicit have no eect.
Note that when plotting several plots, they are plotted in the order given on the command line. This can
be of interest especially for lled surfaces which can overwrite and therefore hide part of earlier plots.
The pm3d coloring can be drawn at any or all of three dierent positions, top, bottom, or surface. See
pm3d position (p.137). The following command draws three color surfaces at dierent altitudes:
set border 4095
set pm3d at s
splot 10*x with pm3d at b, x*x-y*y, x*x+y*y with pm3d at t
See also help for set palette (p.139), set cbrange (p.169), set colorbox (p.105), and denitely the
demo le demo/pm3d.dem.
SDK application service:VB.NET PowerPoint: Complete PowerPoint Document Conversion in VB.
image or document formats, such as PDF, BMP, TIFF corresponding VB.NET guide for converting PowerPoint document to your required image or document format.
www.rasteredge.com
SDK application service:C# PDF Thumbnail Create SDK: Draw thumbnail images for PDF in C#.
Description: Convert the PDF page to bitmap with specified format and save it on the disk. Parameters: Name, Description, Valid Value.
www.rasteredge.com
gnuplot 4.6
137
Algorithm
Let us rst describe how a map/surface is drawn. The input data come from an evaluated function or from
an splot data le. Each surface consists of a sequence of separate scans (isolines). The pm3d algorithm
lls the region between two neighbouring points in one scan with another two points in the next scan by
agray (or color) according to z-values (or according to an additional ’color’ column, see help for using
(p. 85)) of these 4 corners; by default the 4 corner values are averaged, but this can be changed by the
option corners2color. In order to get a reasonable surface, the neighbouring scans should not cross and
the number of points in the neighbouring scans should not dier too much; of course, the best plot is with
scans having same number of points. There are no other requirements (e.g. the data need not be gridded).
Another advantage is that the pm3d algorithm does not draw anything outside of the input (measured or
calculated) region.
Surface coloring works with the following input data:
1. splot of function or of data le with one or three data columns: The gray/color scale is obtained by
mapping the averaged (or corners2color) z-coordinate of the four corners of the above-specied quadrangle
into the range [min
color
z,max
color
z] of zrange or cbrange providing a gray value in the range [0:1].
This value can be used directly as the gray for gray maps. The normalized gray value can be further mapped
into a color | see set palette (p. 139) for the complete description.
2. splot of data le with two or four data columns: The gray/color value is obtained by using the last-column
coordinate instead of the z-value, thus allowing the color and the z-coordinate be mutually independent. This
can be used for 4d data drawing.
Other notes:
1. The term ’scan’ referenced above is used more among physicists than the term ’iso
curve’ referenced in
gnuplot documentation and sources. You measure maps recorded one scan after another scan, that’s why.
2. The ’gray’ or ’color’ scale is a linear mapping of a continuous variable onto a smoothly varying palette of
colors. The mapping is shown in a rectangle next to the main plot. This documentation refers to this as a
"colorbox", and refers to the indexing variable as lying on the colorbox axis. See set colorbox (p.105),
set cbrange (p.169).
3. To use pm3d coloring to generate a two-dimensional plot rather than a 3D surface, use set view map
or set pm3d map.
Position
Color surface can be drawn at the base or top (then it is a gray/color planar map) or at z-coordinates of
surface points (gray/color surface). This is dened by the at option with a string of up to 6 combinations
of b, t and s. For instance, at b plots at bottom only, at st plots rstly surface and then top map, while
at bstbst will never by seriously used.
Colored quadrangles are plotted one after another. When plotting surfaces (at s), the later quadrangles
overlap (overdraw) the previous ones. (Gnuplot is not virtual reality tool to calculate intersections of lled
polygon meshes.) You may try to switch between scansforward and scansbackward to force the rst
scan of the data to be plotted rst or last. The default is scansautomatic where gnuplot makes a guess
about scans order. On the other hand, the depthorder option completely reorders the quadrangles. The
rendering is performed after a depth sorting, which allows to visualize even complicated surfaces; see pm3d
depthorder (p.137) for more details.
Scanorder
By default the quadrangles making up a pm3d solid surface are rendered in the order they
are encountered along the surface grid points.
This order may be controlled by the options
scansautomaticjscansforwardjscansbackward. These scan options are not in general compatible with
hidden-surface removal.
If two successive scans do not have same number of points, then it has to be decided whether to start taking
points for quadrangles from the beginning of both scans ( ush begin), from their ends ( ush end) or to
138
gnuplot 4.6
center them ( ush center). Note, that  ush (centerjend) are incompatible with scansautomatic: if you
specify  ush center or  ush end and scansautomatic is set, it is silently switched to scansforward.
If two subsequent scans do not have the same number of points, the option ftriangles species whether
color triangles are drawn at the scan tail(s) where there are not enough points in either of the scan. This
can be used to draw a smooth map boundary.
Gnuplot does not do true hidden surface removal for solid surfaces, but often it is sucient to render the
component quadrangles in order from furthest to closest. This mode may be selected using the options
set pm3d depthorder hidden3d
The depthorder option orders the solid quadrangles; the hidden3d option similarly orders the bounding
lines (if drawn). Note that the global option set hidden3d does not aect pm3d surfaces.
Clipping
Clipping with respect to x, y coordinates of quadrangles can be done in two ways. clip1in: all 4 points
of each quadrangle must be dened and at least 1 point of the quadrangle must lie in the x and y ranges.
clip4in: all 4 points of each quadrangle must lie in the x and y ranges.
Color
assignment
3columns of data (x,y,z):
The coloring setup as well as the color box drawing are determined by set palette. There can be only one
palette for the current plot. Drawing of several surfaces with dierent palettes can be achieved by multiplot
with xed origin and size; don’t forget to use set palette maxcolors when your terminal is running out
of available colors.
There is a single gray/color value associated to each drawn pm3d quadrangle (no smooth color change
among vertices). The value is calculated from z-coordinates from the surrounding corners according to
corners2color <option>. The options ’mean’ (default), ’geomean’ and ’median’ produce various kinds of
surface color smoothing, while options ’min’ and ’max’ choose minimal or maximal value, respectively. This
may not be desired for pixel images or for maps with sharp and intense peaks, in which case the options
’c1’, ’c2’, ’c3’ or ’c4’ can be used instead to assign the quadrangle color based on the z-coordinate of only
one corner. Some experimentation may be needed to determine which corner corresponds to ’c1’, as the
orientation depends on the drawing direction. Because the pm3d algorithm does not extend the colored
surface outside the range of the input data points, the ’c<j>’ coloring options will result in pixels along two
edges of the grid not contributing to the color of any quadrangle. For example, applying the pm3d algorithm
to the 4x4 grid of data points in script demo/pm3d.dem (please have a look) produces only (4-1)x(4-1)=9
colored rectangles.
4columns of data (x,y,z,color):
If a fourth column of data is provided, it is normally interpreted as a separate palette-mapped gray value.
The coloring of individual quadrangles works as above, except that the color value is distinct from the z value.
As a separate coloring option, the fourth data column may provide instead an RGB color. See rgbcolor
variable (p.35). In this case the plotting command must be
splot ... using 1:2:3:4 with pm3d lc rgb variable
Another drawing algorithm, which would draw quadrangles around a given node by taking corners from
averaged (x,y)-coordinates of its surrounding 4 nodes while using node’s color, could be implemented in the
future. This is already done for drawing images (2D grids) via image and rgbimage styles.
Notice that ranges of z-values and color-values for surfaces are adjustable independently by set zrange, set
cbrange, as well as set log for z or cb. Maps can be adjusted by the cb-axis only; see also set view map
(p. 158) and set colorbox (p. 105).
gnuplot 4.6
139
Hidden3d
The option set pm3d hidden3d draws the bounding lines of each quadrangle at the same time that the
quadrangle itself is drawn. Normally it is used in conjunction with the depthorder option to achieve an
approximationto true hidden line removal. This is far more ecient than usingthe command set hidden3d.
The command takes an optional linestyle controlling the appearance of the bounding lines. If the linestyle
parameter is negative, or omitted, then the line properties given in the plot command are used. Example of
recommended usage:
set pm3d at s hidden3d depthorder
unset hidden3d
unset surf
splot x*x+y*y linecolor rgb "black" linewidth 0.5
Interpolate
The option interpolate m,n will interpolate grid points into a ner mesh, and color each quadrangle
appropriately. For data les, this will smoothen the color surface, and enhance spikes in a color surface.
For functions, interpolation makes little sense, except to trade o precision for memory. It would usually
make more sense to use samples and isosamples when working with functions. For positive m and n,
each quadrangle or triangle is interpolated m-times and n-times in the respective direction. For negative
mand n, the interpolation frequency is chosen so that there will be at least jmj and jnj points drawn; you
can consider this as a special gridding function. Zeros, i.e. interpolate 0,0, will automatically choose an
optimal number of interpolated surface points.
Deprecated
options
There used to be an option ftransparentjsolidg to this command. Now you get the same eect from set
grid ffrontjlayerdefaultg, respectively.
The command set pm3d map is equivalent to set pm3d at b; set view map; set style data pm3d;
set style func pm3d;. It is used for backwards compatibility, when set view map was not available.
Take care that you properly use zrange and cbrange for input data point ltering and color range scaling,
respectively; and also set (no)surface seems to have a (side?) eect.
Palette
Palette is a color storage for use by pm3d, lled color contours or polygons, color histograms, color gradient
background, andwhatever it is or it will be implemented... Here it stands for apalette of smooth "continuous"
colors or grays, but let’s call it just a palette.
Color palettes require terminal entries for lled color polygons and palettes of smooth colors, are currently
available for terminals listed in help for set pm3d. The range of color values are adjustable independently
by set cbrange and set log cb. The whole color palette is visualized in the colorbox.
Syntax:
set palette
set palette {
{ gray | color }
{ gamma <gamma> }
{
rgbformulae <r>,<g>,<b>
| defined { ( <gray1> <color1> {, <grayN> <colorN>}... ) }
| file ’<filename>’ {datafile-modifiers}
| functions <R>,<G>,<B>
}
{ cubehelix {start <val>} {cycles <val>} {saturation <val>} }
{ model { RGB | HSV | CMY | YIQ | XYZ } }
{ positive | negative }
140
gnuplot 4.6
{ nops_allcF | ps_allcF }
{ maxcolors <maxcolors> }
}
show palette
show palette palette <n> {{float | int}}
show palette gradient
show palette fit2rgbformulae
show palette rgbformulae
show colornames
set palette (i.e. without options) sets up the default values. Otherwise, the options can be given in any
order. show palette shows the current palette properties.
show palette gradient displays the gradient dening the palette (if appropriate). show palette rgb-
formulae prints the available xed gray {> color transformation formulae. show colornames prints the
known color names.
show palette palette <n> prints to the screen or to the le given by set print a table of RGB triplets
calculated for the current palette settings and a palette having <n> discrete colors. The default wide table
can be limited to 3 columns of r,g,b  oat values [0..1] or integer values [0..255] by options  oat or int,
respectively. This way, the current gnuplot color palette can be loaded into other imaging applications, for
example Octave. Additionally to this textual list of RGB table, you can use the test palette command to
plot the R,G,B proles for the current palette.
The following options determine the coloring properties.
Figure using this palette can be gray or color. For instance, in pm3d color surfaces the gray of each small
spot is obtained by mapping the averaged z-coordinate of the 4 corners of surface quadrangles into the range
[min
z,max
z] providing range of grays [0:1]. This value can be used directly as the gray for gray maps. The
color map requires a transformation gray {> (R,G,B), i.e. a mapping [0:1] {> ([0:1],[0:1],[0:1]).
Basically two dierent types of mappings can be used: Analytic formulae to convert gray to color, or discrete
mapping tables which are interpolated. palette rgbformulae and palette functions use analytic formulae
whereas palette dened and palette le use interpolated tables. palette rgbformulae reduces the size
of postscript output to a minimum.
The command show palette t2rgbformulae nds the best matching set palette rgbformulae for the
current set palette. Naturally, it makes sense to use it for non-rgbformulae palettes. This command can
be found useful mainly for external programs using the same rgbformulae denition of palettes as gnuplot,
like zimg (
http://zimg.sourceforge.net
).
set palette gray switches to a gray only palette. set palette rgbformulae, set palette dened, set
palette le and set palette functions switch to a color mapping. set palette color is an easy way to
switch back from the gray palette to the last color mapping.
Automatic gamma correction via set palette gamma <gamma> can be done for gray maps (set palette
gray) and for the cubehelix color palette schemes. Gamma = 1 produces a linear ramp of intensity. See
test palette (p.174).
Many terminals support only discrete number of colors (e.g. 256 colors in gif). After the default gnuplot
linetype colors are allocated, the rest of the available colors are by default reserved for pm3d. Thus a
multiplot using multiple palettes could fail because the rst palette has used all the available color positions.
You can mitigate this limitation by using set palette maxcolors <N> with a reasonably small value of
N. This option causes N discrete colors to be selected from a continuous palette sampled at equally spaced
intervals. If you want unequal spacing of N discrete colors, use set palette dened instead of a single
continuous palette.
RGB color space might not be the most useful color space to work in. For that reason you may change the
color space with model to one of RGB, HSV, CMY, YIQ and XYZ. Using color names for set palette
dened tables and a color space other than RGB will result in funny colors. All explanation have been
written for RGB color space, so please note, that R can be H, C, Y, or X, depending on the actual color
Documents you may be interested
Documents you may be interested