Learn R Programming

bReeze (version 0.3-2)

plotPolar: Plot wind speed vs. direction

Description

Plots wind speeds against directions in a polar plot.

Usage

plotPolar(mast, v.set=1, dir.set=1, subset, ...)
plpol(mast, v.set=1, dir.set=1, subset, ...)

Arguments

mast
Met mast object created by createMast.
v.set
Set used for wind speed values, specified as set number or set name.
dir.set
Set used for wind direction values, specified as set number or set name.
subset
Optional start and end time stamp for a data subset, as string vector c(start, end). The time stamps format shall follow the rules of ISO 8601 international standard, e.g. "2012-08-08 22:55:00".
...
Optional graphical parameters, see below for details.

encoding

UTF-8

Optional graphical parameters

The following graphical parameters can optionally be added to customize the plot:
  • cex: Numeric value, giving the amount by which text on the plot should be scaled relative to the default (which is 1).
  • cex.axis: Amount by which axis annotations should be scaled, as numeric value.
  • cex.lab: Amount by which axis labels should be scaled, as numeric value.
  • cex.pts: Amount by which the plot symbols should be scaled, as numeric value.
  • circles: Manual definition of circles to be drawn, as numeric vector of the form c(inner circle, outer circle, interval between the circles).
  • col: The colour of the symbols plotted.
  • col.axis: Colour to be used for axis annotations -- default is"gray45".
  • col.circle: Colour to be used for circles -- default is"gray45".
  • col.cross: Colour to be used for axis lines -- default is"gray45".
  • col.lab: Colour to be used for axis labels -- default is"black".
  • fg: IfTRUE, sectors are plotted in foreground (on top of axis lines and circles) -- default isFALSE.
  • lty.circle: Line type of circles -- default is"dashed". Seeparfor available line types.
  • lty.cross: Line type of axis lines -- default is"solid". Seeparfor available line types.
  • lwd.circle: Line width of circles, as numeric value -- default is0.7.
  • lwd.cross: Line width of axis lines, as numeric value -- default is0.7.
  • pch: Either an integer specifying a symbol or a single character to be used as symbol -- default is".", which is drawn much faster than other symbols. Seepointsfor possible values and their interpretation.
  • pos.axis: Position of axis labels in degree, as numeric value -- default is60.

See Also

createMast

Examples

Run this code
# load and prepare data
data(winddata)
set40 <- createSet(height=40, v.avg=winddata[,2], dir.avg=winddata[,14])
set30 <- createSet(height=30, v.avg=winddata[,6], dir.avg=winddata[,16])
set20 <- createSet(height=20, v.avg=winddata[,10])
ts <- formatTS(time.stamp=winddata[,1])
neubuerg <- createMast(time.stamp=ts, set40, set30, set20)
neubuerg <- clean(mast=neubuerg)

# plot v vs. dir
plotPolar(mast=neubuerg)
plotPolar(mast=neubuerg, v.set=3, dir.set=2)
plotPolar(mast=neubuerg, v.set="set3", dir.set="set2")	# same as above

# data subsets
plotPolar(mast=neubuerg, 
  subset=c("2009-12-01 00:00:00", "2009-12-31 23:50:00"))
plotPolar(mast=neubuerg,  
  subset=c("2010-01-01 00:00:00", NA)) # just 'start' time stamp
plotPolar(mast=neubuerg, 
  subset=c(NA, "2009-12-31 23:50:00")) # just 'end' time stamp

# customize plot
plotPolar(mast=neubuerg, cex.axis=1.2, cex.lab=1.5, cex.pts=0.8, 
  circles=c(10,20,5), col="red3", col.axis=gray(0.2), col.circle=gray(0.3), 
  col.cross=gray(0.3), col.lab=gray(0.2), fg=TRUE, lty.circle="dotted", 
  lty.cross="longdash", lwd.circle=1.2, lwd.cross=1.2, pch=1, pos.axis=135)

Run the code above in your browser using DataLab