Provided by: stilts_3.5.1-2_all
NAME
stilts-plot2time - Draws a time plot
SYNOPSIS
stilts plot2time [xpix=<int-value>] [ypix=<int-value>] [insets=<top>,<left>,<bottom>,<right>] [omode=swing|out|cgi|discard|auto] [storage=simple|memory|disk|policy|cache|basic-cache|persistent|parallel] [seq=<suffix>[,...]] [legend=true|false] [legborder=true|false] [legopaque=true|false] [legseq=<suffix>[,...]] [legpos=<xfrac,yfrac>] [title=<value>] [auxmap=<map-name>|<color>-<color>[-<color>...]] [auxclip=<lo>,<hi>] [auxflip=true|false] [auxquant=<number>] [auxfunc=log|linear|histogram|histolog|sqrt|square|acos|cos] [auxmin=<number>] [auxmax=<number>] [auxlabel=<text>] [auxcrowd=<factor>] [auxwidth=<pixels>] [auxvisible=true|false] [forcebitmap=true|false] [compositor=0..1] [animate=<table>] [afmt=<in-format>] [astream=true|false] [acmd=<cmds>] [parallel=<int-value>] [cellgap=<int- value>] [ylog=true|false] [yflip=true|false] [tlabel=<text>] [ylabel=<text>] [t2func=<time-expr>] [y2func=<function-of-y>] [t2label=<text>] [y2label=<text>] [grid=true|false] [tcrowd=<number>] [ycrowd=<number>] [labelangle=horizontal|angled|adaptive] [tformat=iso-8601|year|mjd|unix] [minor=true|false] [shadow=true|false] [gridcolor=<rrggbb>|red|blue|...] [gridtrans=0..1] [texttype=plain|antialias|latex] [fontsize=<int-value>] [fontstyle=standard|serif|mono] [fontweight=plain|bold|italic|bold_italic] [tmin=<year-or-iso8601>] [tmax=<year-or-iso8601>] [tsub=<lo>,<hi>] [ymin=<number>] [ymax=<number>] [ysub=<lo>,<hi>] [navaxes=t|y|ty] [zoomfactor=<number>] [leglabelN=<text>] [layerN=<layer-type> <layerN-specific-params>] [zoneN=<text>]
DESCRIPTION
plot2time draws plots where the horizontal axis represents time. The time axis can be labelled in various different ways including MJD, decimal year and ISO-8601 form. Positional coordinates are specified as t, y pairs, with an optional ttype specifier to indicate how the input value is to be interpreted, e.g.: plot2time in1=series.fits layer1=line t1=EPOCH ttype1=MJD y1=ENERGY Time values can be represented in various ways in input data, for instance as Julian Day, Modified Julian Date, decimal years since 0AD, Unix seconds, ISO-8601, or variants of some of the above with additional offsets. In some cases the input format contains enough metadata to determine how the values should be mapped to a common timescale (so for instance they can be plotted as MJD or Year/Month/Day), and in other cases they do not. For example CDF files and VOTable 1.4 files with TIMESYS markup contain sufficient metadata, and text inputs using the ISO-8601 format can usually be identified and understood, but there's no way to tell automatically whether a numeric column in a CSV file represents MJD, seconds since a known epoch, decimal years, or anything else. For this reason the ttypeN parameter is provided for all the layer types with a tN coordinate, as follows: ttypeN = DecYear|MJD|JD|Unix|Iso8601 (TimeMapper) Selects the form in which the Time value for parameter tN is supplied. Options are: * DecYear: Years since 0 AD * MJD: Modified Julian Date * JD: Julian Day * Unix: Seconds since midnight 1 Jan 1970 * Iso8601: ISO 8601 string If left blank, a guess will be taken depending on the data type of the value supplied for the tN value. This command, unlike the other plot2* commands at time of writing, can be used to draw multi-zone plots. These are plots with different panels stacked vertically so that different datasets can share the same horizontal (time) axis, but have separate vertical axes, colour maps, legends etc. The horizontal axes are always synchronized between zones. This is currently controlled with the zoneN parameter. For any layer with a layer suffix N, you can specify a zone identifier as an arbitrary string, Z, by supplying the parameter zoneN=Z. Layers with the same value of zoneN are plotted in the same zone, and layers with different values are plotted in different zones. If no zoneN is given, the layer is assigned to a single (unnamed) zone, so with no zone parameters specified all plots appear in a single zone. Parameters specific to a given zone can then be suffixed with the same Z zone identifier. The examples section illustrates what this looks like in practice. Note: The multi-zone feature is experimental. As currently implemented it lacks some features. The interface may be changed in a future version. Content is added to the plot by specifying one or more plot layers using the layerN parameter. The N part is a suffix applied to all the parameters affecting a given layer; any suffix (including the empty string) may be used. Available layers for this plot type are: line, linearfit, mark, fill, quantile, grid, histogram, kde, knn, densogram, gaussian, yerror, spectrogram, label, function.
OPTIONS
xpix=<int-value> Size of the output image in the X direction in pixels. This includes space for any axis labels, padding and other decoration outside the plot area itself. See also insets. ypix=<int-value> Size of the output image in the Y direction in pixels. This includes space for any axis labels, padding and other decoration outside the plot area itself. See also insets. insets=<top>,<left>,<bottom>,<right> Defines the amount of space in pixels around the actual plotting area. This space is used for axis labels, and other decorations and any left over forms an empty border. The size and position of the actual plotting area is determined by this parameter along with xpix and ypix. The value of this parameter is 4 comma separated integers: <top>,<left>,<bottom>,<right>. Any or all of these values may be left blank, in which case the corresponding margin will be calculated automatically according to how much space is required. omode=swing|out|cgi|discard|auto Determines how the drawn plot will be output, see SUN/256. * swing: Plot will be displayed in a window on the screen. This plot is "live"; it can be resized and (except for old-style plots) navigated around with mouse actions in the same way as plots in TOPCAT. * out: Plot will be written to a file given by out using the graphics format given by ofmt. * cgi: Plot will be written in a way suitable for CGI use direct from a web server. The output is in the graphics format given by ofmt, preceded by a suitable "Content-type" declaration. * discard: Plot is drawn, but discarded. There is no output. * auto: Behaves as swing or out mode depending on presence of out parameter storage=simple|memory|disk|policy|cache|basic-cache|persistent|parallel Determines the way that data is accessed when constructing the plot. There are two main options, cached or not. If no caching is used then rows are read sequentially from the specified input table(s) every time they are required. This generally requires a small resource footprint (though that can depend on how the table is specified) and makes sense if the data only needs to be scanned once or perhaps if the table is very large. If caching is used then the required data is read once from the specified input table(s), then prepared and cached before any plotting is performed, and plots are done using this cached data. This may use a significant amount of storage for large tables but it's usually more sensible (faster) if the data will need to be scanned multiple times. There are various options for cache storage. The options are: * simple: no caching, data read directly from input table * memory: cached to memory; OutOfMemoryError possible for very large plots * disk: cached to disk * policy: cached using application-wide default storage policy, which is usually adaptive (memory/disk hybrid) * persistent: cached to persistent files on disk, in the system temporary directory (defined by system property java.io.tmpdir). If this is used, plot data will be stored on disk in a way that means they can be re-used between STILTS invocations, so data preparation can be avoided on subsequent runs. Note however it can leave potentially large files in your temporary directory. * cache: synonym for memory (backward compatibility) * basic-cache: dumber version of memory (no optimisation for constant-valued columns) * parallel: experimental version of memory-based cache that reads into the cache in parallel for large files. This will make the plot faster to prepare, but interaction is a bit slower and sequence-dependent attributes of the plot may not come out right. This experimental option may be withdrawn or modified in future releases. The default value is memory if a live plot is being generated (omode=swing), since in that case the plot needs to be redrawn every time the user performs plot navigation actions or resizes the window, or if animations are being produced. Otherwise (e.g. output to a graphics file) the default is simple. seq=<suffix>[,...] Contains a comma-separated list of layer suffixes to determine the order in which layers are drawn on the plot. This can affect which symbol are plotted on top of, and so potentially obscure, which other ones. When specifying a plot, multiple layers may be specified, each introduced by a parameter layer<N>, where <N> is a different (arbitrary) suffix labelling the layer, and is appended to all the parameters specific to defining that layer. By default the layers are drawn on the plot in the order in which the layer* parameters appear on the command line. However if this parameter is specified, each comma-separated element is interpreted as a layer suffix, giving the ordered list of layers to plot. Every element of the list must be a suffix with a corresponding layer parameter, but missing or repeated elements are allowed. legend=true|false Whether to draw a legend or not. If no value is supplied, the decision is made automatically: a legend is drawn only if it would have more than one entry. legborder=true|false If true, a line border is drawn around the legend. legopaque=true|false If true, the background of the legend is opaque, and the legend obscures any plot components behind it. Otherwise, it's transparent. legseq=<suffix>[,...] Determines which layers are represented in the legend (if present) and in which order they appear. The legend has a line for each layer label (as determined by the leglabelN parameter). If multiple layers have the same label, they will contribute to the same entry in the legend, with style icons plotted over each other. The value of this parameter is a comma-separated sequence of layer suffixes, which determines the order in which the legend entries appear. Layers with suffixes missing from this list do not show up in the legend at all. If no value is supplied (the default), the sequence is the same as the layer plotting sequence (see seq). legpos=<xfrac,yfrac> Determines the internal position of the legend on the plot. The value is a comma- separated pair of values giving the X and Y positions of the legend within the plotting bounds, so for instance "0.5,0.5" will put the legend right in the middle of the plot. If no value is supplied, the legend will appear outside the plot boundary. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. legposZ affects only zone Z. title=<value> Text of a title to be displayed at the top of the plot. If null, the default, no title is shown and there's more space for the graphics. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. titleZ affects only zone Z. auxmap=<map-name>|<color>-<color>[-<color>...] Color map used for Aux axis shading. A mixed bag of colour ramps are available as listed in SUN/256: inferno, magma, plasma, viridis, cividis, cubehelix, sron, rainbow, rainbow2, rainbow3, pastel, cosmic, ember, gothic, rainforest, voltage, bubblegum, gem, chroma, sunset, neon, tropical, accent, gnuplot, gnuplot2, specxby, set1, paired, hotcold, guppy, iceburn, redshift, pride, rdbu, piyg, brbg, cyan-magenta, red-blue, brg, heat, cold, light, greyscale, colour, standard, bugn, bupu, orrd, pubu, purd, painbow, huecl, infinity, hue, intensity, rgb_red, rgb_green, rgb_blue, hsv_h, hsv_s, hsv_v, yuv_y, yuv_u, yuv_v, scale_hsv_s, scale_hsv_v, scale_yuv_y, mask, blacker, whiter, transparency. Note: many of these, including rainbow-like ones, are frowned upon by the visualisation community. You can also construct your own custom colour map by giving a sequence of colour names separated by minus sign ("-") characters. In this case the ramp is a linear interpolation between each pair of colours named, using the same syntax as when specifying a colour value. So for instance "yellow-hotpink-#0000ff" would shade from yellow via hot pink to blue. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. auxmapZ affects only zone Z. auxclip=<lo>,<hi> Defines a subrange of the colour ramp to be used for Aux shading. The value is specified as a (low,high) comma-separated pair of two numbers between 0 and 1. If the full range 0,1 is used, the whole range of colours specified by the selected shader will be used. But if for instance a value of 0,0.5 is given, only those colours at the left hand end of the ramp will be seen. If the null (default) value is chosen, a default clip will be used. This generally covers most or all of the range 0-1 but for colour maps which fade to white, a small proportion of the lower end may be excluded, to ensure that all the colours are visually distinguishable from a white background. This default is usually a good idea if the colour map is being used with something like a scatter plot, where markers are plotted against a white background. However, for something like a density map when the whole plotting area is tiled with colours from the map, it may be better to supply the whole range 0,1 explicitly. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. auxclipZ affects only zone Z. auxflip=true|false If true, the colour map on the Aux axis will be reversed. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. auxflipZ affects only zone Z. auxquant=<number> Allows the colour map used for the Aux axis to be quantised. If an integer value N is chosen then the colour map will be viewed as N discrete evenly-spaced levels, so that only N different colours will appear in the plot. This can be used to generate a contour-like effect, and may make it easier to trace the boundaries of regions of interest by eye. If left blank, the colour map is nominally continuous (though in practice it may be quantised to a medium-sized number like 256). If a zone suffix is appended to the parameter name, only that zone is affected, e.g. auxquantZ affects only zone Z. auxfunc=log|linear|histogram|histolog|sqrt|square|acos|cos Defines the way that values in the Aux range are mapped to the selected colour ramp. The available options are: * log: Logarithmic scaling * linear: Linear scaling * histogram: Scaling follows data distribution, with linear axis * histolog: Scaling follows data distribution, with logarithmic axis * sqrt: Square root scaling * square: Square scaling * acos: Arccos Scaling * cos: Cos Scaling For all these options, the full range of data values is used, and displayed on the colour bar if applicable. The Linear, Log, Square and Sqrt options just apply the named function to the full data range. The histogram options on the other hand use a scaling function that corresponds to the actual distribution of the data, so that there are about the same number of points (or pixels, or whatever is being scaled) of each colour. The histogram options are somewhat more expensive, but can be a good choice if you are exploring data whose distribution is unknown or not well- behaved over its min-max range. The Histogram and HistoLog options both assign the colours in the same way, but they display the colour ramp with linear or logarithmic annotation respectively; the HistoLog option also ignores non-positive values. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. auxfuncZ affects only zone Z. auxmin=<number> Minimum value of the data coordinate on the Aux axis. This sets the value before any subranging is applied. If not supplied, the value is determined from the plotted data. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. auxminZ affects only zone Z. auxmax=<number> Maximum value of the data coordinate on the Aux axis. This sets the value before any subranging is applied. If not supplied, the value is determined from the plotted data. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. auxmaxZ affects only zone Z. auxlabel=<text> Sets the label used to annotate the aux axis, if it is visible. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. auxlabelZ affects only zone Z. auxcrowd=<factor> Determines how closely the tick marks are spaced on the Aux axis, if visible. The default value is 1, meaning normal crowding. Larger values result in more ticks, and smaller values fewer ticks. Tick marks will not however be spaced so closely that the labels overlap each other, so to get very closely spaced marks you may need to reduce the font size as well. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. auxcrowdZ affects only zone Z. auxwidth=<pixels> Determines the lateral size of the aux colour ramp, if visible, in pixels. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. auxwidthZ affects only zone Z. auxvisible=true|false Determines whether the aux axis colour ramp is displayed alongside the plot. If not supplied (the default), the aux axis will be visible when aux shading is used in any of the plotted layers. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. auxvisibleZ affects only zone Z. forcebitmap=true|false Affects whether rendering of the data contents of a plot (though not axis labels etc) is always done to an intermediate bitmap rather than, where possible, being painted using graphics primitives. This is a rather arcane setting that may nevertheless have noticeable effects on the appearance and size of an output graphics file, as well as plotting time. For some types of plot (e.g. shadingN=auto or shadingN=density) it will have no effect, since this kind of rendering happens in any case. When writing to vector graphics formats (PDF and PostScript), setting it true will force the data contents to be bitmapped. This may make the output less beautiful (round markers will no longer be perfectly round), but it may result in a much smaller file if there are very many data points. When writing to bitmapped output formats (PNG, GIF, JPEG, ...), it fixes shapes to be the same as seen on the screen rather than be rendered at the mercy of the graphics system, which sometimes introduces small distortions. compositor=0..1 Defines how multiple overplotted partially transparent pixels are combined to form a resulting colour. The way this is used depends on the details of the specified plot. Currently, this parameter takes a "boost" value in the range 0..1. If the value is zero, saturation semantics are used: RGB colours are added in proporition to their associated alpha value until the total alpha is saturated (reaches 1), after which additional pixels have no further effect. For larger boost values, the effect is similar, but any non-zero alpha in the output is boosted to the given minimum value. The effect of this is that even very slightly populated pixels can be visually distinguished from unpopulated ones which may not be the case for saturation composition. animate=<table> If not null, this parameter causes the command to create a sequence of plots instead of just one. The parameter value is a table with one row for each frame to be produced. Columns in the table are interpreted as parameters which may take different values for each frame; the column name is the parameter name, and the value for a given frame is its value from that row. Animating like this is considerably more efficient than invoking the STILTS command in a loop. The location of the animation control table. This may take one of the following forms: * A filename. * A URL. * The special value "-", meaning standard input. In this case the input format must be given explicitly using the afmt parameter. Note that not all formats can be streamed in this way. * A scheme specification of the form :<scheme-name>:<scheme-args>. * A system command line with either a "<" character at the start, or a "|" character at the end ("<syscmd" or "syscmd|"). This executes the given pipeline and reads from its standard output. This will probably only work on unix-like systems. In any case, compressed data in one of the supported compression formats (gzip, Unix compress or bzip2) will be decompressed transparently. afmt=<in-format> Specifies the format of the animation control table as specified by parameter animate. The known formats are listed in SUN/256. This flag can be used if you know what format your table is in. If it has the special value (auto) (the default), then an attempt will be made to detect the format of the table automatically. This cannot always be done correctly however, in which case the program will exit with an error explaining which formats were attempted. This parameter is ignored for scheme-specified tables. astream=true|false If set true, the animation control table specified by the animate parameter will be read as a stream. It is necessary to give the afmt parameter in this case. Depending on the required operations and processing mode, this may cause the read to fail (sometimes it is necessary to read the table more than once). It is not normally necessary to set this flag; in most cases the data will be streamed automatically if that is the best thing to do. However it can sometimes result in less resource usage when processing large files in certain formats (such as VOTable). This parameter is ignored for scheme-specified tables. acmd=<cmds> Specifies processing to be performed on the animation control table as specified by parameter animate, before any other processing has taken place. The value of this parameter is one or more of the filter commands described in SUN/256. If more than one is given, they must be separated by semicolon characters (";"). This parameter can be repeated multiple times on the same command line to build up a list of processing steps. The sequence of commands given in this way defines the processing pipeline which is performed on the table. Commands may alternatively be supplied in an external file, by using the indirection character '@'. Thus a value of "@filename" causes the file filename to be read for a list of filter commands to execute. The commands in the file may be separated by newline characters and/or semicolons, and lines which are blank or which start with a '#' character are ignored. A backslash character '\fR' at the end of a line joins it with the following line. parallel=<int-value> Determines how many threads will run in parallel if animation output is being produced. Only used if the animate parameter is supplied. The default value is the number of processors apparently available to the JVM. cellgap=<int-value> Gives the number of pixels between individual members in the stack of plots. ylog=true|false If false (the default), the scale on the Y axis is linear, if true it is logarithmic. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. ylogZ affects only zone Z. yflip=true|false If true, the scale on the Y axis will increase in the opposite sense from usual (e.g. right to left rather than left to right). If a zone suffix is appended to the parameter name, only that zone is affected, e.g. yflipZ affects only zone Z. tlabel=<text> Gives a label to be used for annotating the Time axis. If not supplied no label will be drawn. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. tlabelZ affects only zone Z. ylabel=<text> Gives a label to be used for annotating axis Y A default value based on the plotted data will be used if no value is supplied. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. ylabelZ affects only zone Z. t2func=<time-expr> Defines a secondary time axis in terms of the primary one. If a secondary axis is defined in this way, then the axis opposite the primary one, i.e. the one on the top edge of the plot, will be annotated with the appropriate tickmarks. The value of this parameter is an algebraic expression giving the numeric value to be displayed on the secondary axis corresponding to a given time value on the primary axis. The expression may be given in terms of one of the following variables: * mjd: Modified Julian Date * jd: Julian Day * decYear: decimal year CE * unixSec: seconds since 1970-01-01T00:00:00 In most cases, the value of this parameter will simply be one of those variable names, for instance, "mjd" to annotate the secondary axis in Modified Julian Date. However you can apply operations to these values in the usual way if required, for instance to provide a differently offset date scale. The function supplied should be monotonic and reasonably well-behaved, otherwise the secondary axis annotation may not work well. Tick marks will always be applied on a linear scale. Currently there is no way to annotate the secondary axis with ISO-8601 dates or other non-numeric labels. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. t2funcZ affects only zone Z. y2func=<function-of-y> Defines a secondary Y axis in terms of the primary one. If a secondary axis is defined in this way, then the axis opposite the primary one (i.e. on the right side of the plot) will be annotated with the appropriate tickmarks. The value of this parameter is an algebraic expression in terms of the variable y giving the value on the secondary Y axis corresponding to a given value on the primary Y axis. For instance, if the primary Y axis represents flux in Jansky, then supplying the expression "2.5*(23-log10(y))-48.6" (or "janskyToAb(y)") would annotate the secondary Y axis as AB magnitudes. The function supplied should be monotonic and reasonably well-behaved, otherwise the secondary axis annotation may not work well. The application will attempt to make a sensible decision about whether to use linear or logarithmic tick marks. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. y2funcZ affects only zone Z. t2label=<text> Provides a string that will label the secondary Time axis. This appears on the opposite side of the plot to the Time axis itself. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. t2labelZ affects only zone Z. y2label=<text> Provides a string that will label the secondary Y axis. This appears on the opposite side of the plot to the Y axis itself. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. y2labelZ affects only zone Z. grid=true|false If true, grid lines are drawn on the plot at positions determined by the major tick marks. If false, they are absent. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. gridZ affects only zone Z. tcrowd=<number> Determines how closely the tick marks are spaced on the Time axis. The default value is 1, meaning normal crowding. Larger values result in more ticks, and smaller values fewer ticks. Tick marks will not however be spaced so closely that the labels overlap each other, so to get very closely spaced marks you may need to reduce the font size as well. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. tcrowdZ affects only zone Z. ycrowd=<number> Determines how closely the tick marks are spaced on the Y axis. The default value is 1, meaning normal crowding. Larger values result in more ticks, and smaller values fewer ticks. Tick marks will not however be spaced so closely that the labels overlap each other, so to get very closely spaced marks you may need to reduce the font size as well. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. ycrowdZ affects only zone Z. labelangle=horizontal|angled|adaptive Controls the orientation of numeric labels on the axes. In most cases labels are written horizontally on both horizontal and vertical axes, but this option provides the possibility to write them at an angle which may be able to accommodate more labels on the horizontal axis, especially if the labels are long or a high crowding factor is requested. Note that the adaptive option is currently not perfect, and can sometimes lead to suboptimal border placement. The available options are: * horizontal: axis labels are horizontal * angled: axis labels are angled * adaptive: axis labels are horizontal if possible, but angled if necessary to fit more in If a zone suffix is appended to the parameter name, only that zone is affected, e.g. labelangleZ affects only zone Z. tformat=iso-8601|year|mjd|unix Selects the way in which time values are represented when using them to label the time axis. The available options are: * iso-8601: ISO 8601 date, of the form yyyy-mm-ddThh:mm:ss.s (e.g. "2012-03-13T04") * year: Decimal year (e.g. "2012.197") * mjd: Modified Julian Date (e.g. "55999.2") * unix: Seconds since midnight of 1 Jan 1970 (e.g. "1331613420") If a zone suffix is appended to the parameter name, only that zone is affected, e.g. tformatZ affects only zone Z. minor=true|false If true, minor tick marks are painted along the axes as well as the major tick marks. Minor tick marks do not have associated grid lines. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. minorZ affects only zone Z. shadow=true|false If true and no secondary axis is in use, then tick marks without numeric labels are painted along the axis opposite to the primary axis, so that tick marks are visible along all edges not just the ones with numeric labels. If a secondary axis is in use, this setting is ignored. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. shadowZ affects only zone Z. gridcolor=<rrggbb>|red|blue|... The color of the plot grid, given by name or as a hexadecimal RGB value. The standard plotting colour names are red, blue, green, grey, magenta, cyan, orange, pink, yellow, black, light_grey, white. However, many other common colour names (too many to list here) are also understood. The list currently contains those colour names understood by most web browsers, from AliceBlue to YellowGreen, listed e.g. in the Extended color keywords section of the CSS3 standard. Alternatively, a six-digit hexadecimal number RRGGBB may be supplied, optionally prefixed by "#" or "0x", giving red, green and blue intensities, e.g. "ff00ff", "#ff00ff" or "0xff00ff" for magenta. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. gridcolorZ affects only zone Z. gridtrans=0..1 Transparency of grid lines that may be drawn over the plot. The range is 0 (opaque) to 1 (invisible). This value is 1-alpha. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. gridtransZ affects only zone Z. texttype=plain|antialias|latex Determines how to turn label text into characters on the plot. Plain and Antialias both take the text at face value, but Antialias smooths the characters. LaTeX interprets the text as LaTeX source code and typesets it accordingly. When not using LaTeX, antialiased text usually looks nicer, but can be perceptibly slower to plot. At time of writing, on MacOS antialiased text seems to be required to stop the writing coming out upside-down for non-horizontal text (MacOS java bug). If a zone suffix is appended to the parameter name, only that zone is affected, e.g. texttypeZ affects only zone Z. fontsize=<int-value> Size of the text font in points. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. fontsizeZ affects only zone Z. fontstyle=standard|serif|mono Font style for text. The available options are: * standard * serif * mono If a zone suffix is appended to the parameter name, only that zone is affected, e.g. fontstyleZ affects only zone Z. fontweight=plain|bold|italic|bold_italic Font weight for text. The available options are: * plain * bold * italic * bold_italic If a zone suffix is appended to the parameter name, only that zone is affected, e.g. fontweightZ affects only zone Z. tmin=<year-or-iso8601> Minimum value of the time coordinate plotted. This sets the value before any subranging is applied. If not supplied, the value is determined from the plotted data. The value may be set with a string that can be interpreted as a decimal year (e.g. "2007.521") or an ISO-8601 string (e.g. "2007-07-10T03:57:36", "2007-07-10T03" or "2007-07-10"). Note however that the numeric value of this configuration item if accessed programmatically is seconds since 1 Jan 1970. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. tminZ affects only zone Z. tmax=<year-or-iso8601> Maximum value of the time coordinate plotted. This sets the value before any subranging is applied. If not supplied, the value is determined from the plotted data. The value may be set with a string that can be interpreted as a decimal year (e.g. "2007.521") or an ISO-8601 string (e.g. "2007-07-10T03:57:36", "2007-07-10T03" or "2007-07-10"). Note however that the numeric value of this configuration item if accessed programmatically is seconds since 1 Jan 1970. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. tmaxZ affects only zone Z. tsub=<lo>,<hi> Defines a normalised adjustment to the data range of the Time axis. The value may be specified as a comma-separated pair of two numbers, giving the lower and upper bounds of the range of of interest respectively. This sub-range is applied to the data range that would otherwise be used, either automatically calculated or explicitly supplied; zero corresponds to the lower bound and one to the upper. The default value "0,1" therefore has no effect. The range could be restricted to its lower half with the value 0,0.5. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. tsubZ affects only zone Z. ymin=<number> Minimum value of the data coordinate on the Y axis. This sets the value before any subranging is applied. If not supplied, the value is determined from the plotted data. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. yminZ affects only zone Z. ymax=<number> Maximum value of the data coordinate on the Y axis. This sets the value before any subranging is applied. If not supplied, the value is determined from the plotted data. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. ymaxZ affects only zone Z. ysub=<lo>,<hi> Defines a normalised adjustment to the data range of the Y axis. The value may be specified as a comma-separated pair of two numbers, giving the lower and upper bounds of the range of of interest respectively. This sub-range is applied to the data range that would otherwise be used, either automatically calculated or explicitly supplied; zero corresponds to the lower bound and one to the upper. The default value "0,1" therefore has no effect. The range could be restricted to its lower half with the value 0,0.5. If a zone suffix is appended to the parameter name, only that zone is affected, e.g. ysubZ affects only zone Z. navaxes=t|y|ty Determines the axes which are affected by the interactive navigation actions (pan and zoom). The default is t which means that the various mouse gestures will provide panning and zooming in the Time direction only. However, if it is set to ty mouse actions will affect both the horizontal and vertical axes. zoomfactor=<number> Sets the amount by which the plot view zooms in or out for each unit of mouse wheel movement. A value of 1 means that mouse wheel zooming has no effect. A higher value means that the mouse wheel zooms faster and a value nearer 1 means it zooms slower. Values below 1 are not permitted. leglabelN=<text> Sets the presentation label for the layer with a given suffix. This is the text which is displayed in the legend, if present. Multiple layers may use the same label, in which case they will be combined to form a single legend entry. If no value is supplied (the default), the suffix itself is used as the label. layerN=<layer-type> <layerN-specific-params> Selects one of the available plot types for layerN. A plot consists of a plotting surface, set up using the various unsuffixed parameters of the plotting command, and zero or more plot layers. Each layer is introduced by a parameter with the name layer<N> where the suffix "<N>" is a label identifying the layer and is appended to all the parameter names which configure that layer. Suffixes may be any string, including the empty string. This parameter may take one of the following values, described in more detail in SUN/256: * line * linearfit * mark * fill * quantile * grid * histogram * kde * knn * densogram * gaussian * yerror * spectrogram * label * function Each of these layer types comes with a list of type-specific parameters to define the details of that layer, including some or all of the following groups: * input table parameters (e.g. inN, icmdN) * coordinate params referring to input table columns (e.g. xN, yN) * layer style parameters (e.g. shadingN, colorN) Every parameter notionally carries the same suffix N. However, if the suffix is not present, the application will try looking for a parameter with the same name with no suffix instead. In this way, if several layers have the same value for a given parameter (for instance input table), you can supply it using one unsuffixed parameter to save having to supply several parameters with the same value but different suffixes. zoneN=<text> Defines which plot zone the layer with suffix N will appear in. This only makes sense for multi-zone plots. The actual value of the parameter is not significant, it just serves as a label, but different layers will end up in the same plot zone if they give the same values for this parameter.
SEE ALSO
stilts(1) If the package stilts-doc is installed, the full documentation SUN/256 is available in HTML format: file:///usr/share/doc/stilts/sun256/index.html
VERSION
STILTS version 3.5.1-debian This is the Debian version of Stilts, which lack the support of some file formats and network protocols. For differences see file:///usr/share/doc/stilts/README.Debian
AUTHOR
Mark Taylor (Bristol University) Mar 2017 STILTS-PLOT2TIME(1)