l_plot_arguments {loon} | R Documentation |
Arguments common to l_plot functions
Description
Like plot
in R, l_plot
is
the generic plotting function for objects in loon
.
This is the workhorse of loon
and is often a key part of many
other displays (e.g. l_pairs
and l_navgraph
)
Because plots in loon
are interactive, the functions which create them
have many arguments in common. The value of these arguments become 'infostates' once the plot is instantiated. These can be accessed and set using the usual R
square bracket operators '[]' and '[]<-' using the statename as a string. The state names can be found from an instantiated loon
plot either via l_info_states()
or, more in keeping with the R
programming style, via names()
(uses the method names.loon()
for loon
objects).
The same state names can be passed as arguments with values to a l_plot()
call.
As arguments many of the common ones are desribed below.
Arguments
x |
the |
y |
argument description is as for the |
by |
loon plots can be separated by some variables into multiple panels. This argument can take a |
on |
if the |
layout |
layout facets as 'grid', 'wrap' or 'separate' |
connectedScales |
Determines how the scales of the facets are to be connected depending on which layout is used. |
linkingGroup |
a string naming a group of plots to be linked.
All plots with the same |
linkingKey |
an |
itemLabel |
an This action is commonly known as providing a "tool tip".
Note that all objects drawn in any layer of a plot (e.g. maps) will have an |
showItemLabels |
a logical (default |
color |
colours of points (default "grey60"); colours are repeated until matching the number points, |
glyph |
the visual representation of the point. Argument values can be any of
|
size |
size of the symbol (roughly in terms of area) |
active |
a logical determining whether points appear or not (default is TRUE for all points). If a logical vector is given of length equal to the number of points, then it identifies which points appear (TRUE) and which do not (FALSE). |
selected |
a logical determining whether points appear selected at first (default is FALSE for all points). If a logical vector is given of length equal to the number of points, then it identifies which points are (TRUE) and which are not (FALSE). |
xlabel |
Label for the horizontal (x) axis. If missing,
one will be inferred from |
ylabel |
Label for the vertical (y) axis. If missing,
one will be inferred from |
title |
Title for the plot, default is an empty string. |
minimumMargins |
the minimal size (in pixels) of the margins around the plot (bottom, left, top, right) |
showLabels |
logical to determine whether axes label (and title) should be presented. |
showScales |
logical to determine whether numerical scales should be presented on both axes. |
showGuides |
logical to determine whether to present background guidelines to help determine locations. |
guidelines |
colour of the guidelines shown when |
guidesBackground |
colour of the background to the guidelines shown when
|
foreground |
foreground colour used by all other drawing (default "black"). |
background |
background colour used for the plot (default "white") |
parent |
a valid Tk parent widget path. When the parent widget is
specified (i.e. not |
... |
named arguments to modify plot states. |
Details
The interactive displays permit a number of direct interactions using the
mouse and keyboard, these include: zooming towards the mouse cursor using
the mouse wheel, panning by right-click dragging and various selection
methods using the left mouse button such as sweeping, brushing and
individual point selection. See the documentation for l_plot
for more details about the interaction gestures.
See Also
the demos demo(l_glyph_sizes, package = "loon")
, demo(l_glyphs, package = "loon")
,
and demo(l_make_glyphs, package = "loon")
.
Examples
## Not run:
# default use as scatterplot
p1 <- with(iris, l_plot(x = Sepal.Length,
y = Sepal.Width,
color=Species,
title = "Sepal sizes"))
# The names of the info states that can be
# accessed or set. They can also be given values as
# arguments to l_plot.default()
names(p1)
versicolor <- (iris$Species == "versicolor")
p1["size"] <- 10
p1["glyph"][versicolor]<- "csquare"
p1["minimumMargins"][1] <- 100
## End(Not run)