polarAnnulus(polar,
pollutant = "nox", resolution = "fine",
local.time = FALSE, period = "hour", type = "default",
limits = c(0, 100), cols = "default", width = "normal",
exclude.missing = TRUE, date.pad = FALSE,
force.positive = TRUE, k = 15, main = "",
key.header = "", key.footer = pollutant,
key.position = "right", key = NULL,
auto.text = TRUE, ...)
ws
, wd
and
a pollutant. Can also contain date
if plots by time period are
required.pollutant = "nox"
"normal"
and
"fine"
(the default).TRUE
. Emissions activity tends to occur at local
time e.g. rush hour is at 8 am every day. When the clocks go forward
in spring, the emissions are effectively released intype
can either be "default"
or
"site"
. The former will produce a single plot and the latter
produces the same number of plots as there are sites. It is also
possible to choose type
as anothcolours()
to see the full list). An example woTRUE
(the
default) removes points from the plot that are too far from the
original data. The smoothing routines will produce predictions at
points where no data exist i.e. they predict. By removing the points
type = "trend"
(default), date.pad =
TRUE
will pad-out missing data to the beginning of the first year and
the end of the last year. The purpose is to ensure that the trend plot
begins and ends at the beginning or TRUE
. Sometimes if
smoothing data with streep gradients it is possible for predicted
values to be negative. force.positive = TRUE
ensures that
predictions remain postive. This is useful for several reasonsFALSE
. Typically, value of around 15 (the default) seems
to be suitable and will resolve more features in the plot. For
type = "trend"
k = 20
key.header =
"header", key.footer = "footer1"
adds addition text
above and below the scale key. These arguments are passed to
drawOpenKey
"top"
, "right"
,
"bottom"
and "left"
.drawOpenKey
. See
drawOpenKey
for further details.TRUE
(default) or FALSE
. If
TRUE
titles and axis labels will automatically try and format
pollutant names and units properly e.g. by subscripting the
type =
"trend"
then type = "season"
will be used, which should have the
desired effect. Setting k
too high may result in an error if
there are insufficient data to justify such detailed
smoothing. Calculations will take longer as k
increases.polarAnnulus
function shares many of the properties
of the polarPlot
. However, polarAnnulus
is focussed on
displaying information on how concentrations of a pollutant (values of
another variable) vary with wind direction and time. Plotting as an
annulus helps to reduce compression of information towards the centre of
the plot. The circular plot is easy to interpret because wind direction
is most easily understood in polar rather than Cartesian coordinates.
The inner part of the annulus represents the earliest time and the
outer part of the annulus the latest time. The time dimension can be
shown in many ways including "trend" (default), "hour" (hour or day),
"season" (month of the year) and "weekday" (day of the week). Taking
hour as an example, the plot will show how concentrations vary by hour
of the day and wind direction. Such plots can be very useful for
understanding how different source influences affect a location.
For type = "trend"
the amount of smoothing does not vary
linearly with the length of the time series i.e. a certain amount of
smoothing per unit interval in time. This is a deliberate choice because
should one be interested in a subset (in time) of data, more detail will
be provided for the subset compared with the full data set. This allows
users to investigate specific periods in morte detail. Full flexibility
is given through the smoothing parameter k
.polarPlot
, polarFreq
# load example data from package
data(mydata)
# trend plot for PM10 at Marylebone Rd
polarAnnulus(mydata, poll="pm10", main = "trend in pm10 at Marylebone Road")
# seasonal plot for PM10 at Marylebone Rd
polarAnnulus(mydata, poll="pm10", period = "season")
# trend in coarse particles (PMc = PM10 - PM2.5), calculate PMc first
mydata$pmc <- mydata$pm10 - mydata$pm25
polarAnnulus(mydata, poll="pmc", period = "trend", main = "trend in pmc at Marylebone Road")
Run the code above in your browser using DataLab