calendarPlot(mydata, pollutant = "nox", year = 2003,
type = "default", annotate = "date",
statistic = "mean", cols = "heat", limits = c(0, 100),
main = paste(pollutant, "in", year), key.header = "",
key.footer = "", key.position = "right", key = TRUE,
auto.text = TRUE, ...)
date
and at least one other numeric variable and a
year. The date should be in either Date
format or
class POSIXct
.pollutant = "nox".
year = 2003
.colours()
to
see the full list). An examplecalendarPlot(mydata, key.header = "header",
key.footer = "footer")
adds addition text above and
below the scale key. These arguments are passed to
drawO
"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 `2' in NO2.lattice
function lattice:levelplot
,
with common axis and title labelling options (such as
xlab
, ylab
, main
) being passed to
via calendarPlot
also returns an object of class
``openair''. The object includes three main components:
call
, the command used to generate the plot;
data
, the data frame of summarised information
used to make the plot; and plot
, the plot itself.
If retained, e.g. using output <-
calendarPlot(mydata, "nox")
, this output can be used to
recover the data, reproduce or rework the original plot
or undertake further analysis.
An openair output can be manipulated using a number of
generic operations, including print
, plot
and summary
. See openair.generics
for further details.calendarPlot
will plot one year of data in a
conventional calendar format i.e. by month and day of the
week. The main purpose of this function is to make it
easy to visualise data in a familiar way. Currently the
mean value of a variable is plotted using a colour scale.
Further statistics will be added in due course.
If wind direction are available it is then possible to
plot the wind direction vector on each day. This is very
useful for getting a feel for the meteorological
conditions that affect pollutant concentrations. Note
that if hourly or higher time resolution are supplied,
then calendarPlot
will calculate daily averages
using timeAverage
, which ensures that wind
directions are vector-averaged.
If wind speed is also available, then setting the option
annotate = "ws"
will plot the wind vectors whose
length is scaled to the wind speed. Thus information on
the daily mean wind speed and direction are available.timePlot
, timeVariation
# load example data from package
data(mydata)
# basic plot
calendarPlot(mydata, pollutant = "o3", year = 2003)
# show wind vectors
calendarPlot(mydata, pollutant = "o3", year = 2003, annotate = "wd")
# show wind vectors scaled by wind speed and different colours
calendarPlot(mydata, pollutant = "o3", year = 2003, annotate = "ws",
cols = "heat")
# show only specific months with selectByDate
calendarPlot(selectByDate(mydata, month = c(3,6,10), year = 2003),
pollutant = "o3", year = 2003, annotate = "ws", cols = "heat")
Run the code above in your browser using DataLab