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 = NULL,
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 examcalendarPlot(mydata, key.header = "header", key.footer = "footer")
adds
addition text above and below the scale key. These arguments are passed to
drawOpenKe
"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.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