Calculate psychrometric properties of moist air
stat_relhum( mapping = NULL, data = NULL, geom = "point", position = "identity", ..., na.rm = FALSE, show.legend = NA, inherit.aes = TRUE ) stat_wetbulb( mapping = NULL, data = NULL, geom = "point", position = "identity", ..., na.rm = FALSE, show.legend = NA, inherit.aes = TRUE ) stat_vappres( mapping = NULL, data = NULL, geom = "point", position = "identity", ..., na.rm = FALSE, show.legend = NA, inherit.aes = TRUE ) stat_specvol( mapping = NULL, data = NULL, geom = "point", position = "identity", ..., na.rm = FALSE, show.legend = NA, inherit.aes = TRUE ) stat_enthalpy( mapping = NULL, data = NULL, geom = "point", position = "identity", ..., na.rm = FALSE, show.legend = NA, inherit.aes = TRUE )
mapping | Set of aesthetic mappings created by |
---|---|
data | The data to be displayed in this layer. There are three options: If A A |
geom | The geometric object to use display the data |
position | Position adjustment, either as a string, or the result of a call to a position adjustment function. |
... | Other arguments passed on to |
na.rm | If |
show.legend | logical. Should this layer be included in the legends?
|
inherit.aes | If |
stat_relhum
requires an extra relhum
aesthetics for relative humidity
in range [0, 100] in %
stat_wetbulb
requires an extra wetbulb
aesthetics for wet-bulb
temperature in degree_F [IP] or degree_C [SI]
stat_vappres
requires an extra vappres
aesthetics for partial pressure
of water vapor in moist air in Psi [IP] or Pa [SI]
stat_specvol
requires an extra specvol
aesthetics for specific volume
of moist air in ft3 lb-1 of dry air [IP] or in m3 kg-1 of dry air [SI]
stat_enthalpy
requires an extra enthalpy
aesthetics for moist air
enthalpy in Btu lb-1 [IP] or J kg-1
What these ggplot2::ggproto()
objects do are to take input values,
calculate the corresponding humidity ratio and replace the y
aesthetic
values in each group.
All of stats above requires two additional aesthetics:
units
: A single string indicating the units sytem to use. Should be
either "SI"
or "IP" or
waiver()which uses the value from the parent plot. Default:
waiver()`
pres
: A single number indicating the atmosphere pressure in Pa [SI] or
Psi [IP]. If waiver()
, the pressure calculated from the parent plot's
altitude value will be used. Default: waiver()
However, when these stats are used inside a ggplot geom_*
as the stat
argument, both units
and pres
have to be specified.
p <- ggpsychro() + geom_grid_relhum() # add relative humidity grid lines # draw a point with dry-bulb at 30C and relative humidity at 60% p + geom_point(aes(x = 30, relhum = 0.6), stat = "relhum", size = 5)# draw a constant relative humidity line of 60% with dry-bulb from 20C to 30C ## use stat_* directly p + stat_relhum(geom = "line", aes(x = 20:30, relhum = 0.6), size = 2)## OR ## use as thet `stat` argument inside an ggplot `geom_*` function p + geom_line(aes(x = 20:30, relhum = 0.6), stat = "relhum")