Skip to content

Shaded areas in R

3 messages · Óscar Jiménez, Tom, Duncan Murdoch

#
Hello,

I'm working with R language, and plotting some parameters over time. I need
to draw a shaded area under the curve of eacj parameter.

For that, I might use the polygon (x,y) function, assigning coordinates
(x,y) to each vertex of my polygon. To do so, "x" and "y" must be vectors
with numerical values, but since my x-axis is a time series, I cannot
assing a numerical value to my "x" coordinate, because time variable is a
"character" variable.

Is there any option to use the function polygin (x,y) in this case, or any
other function that allows me to draw a shaded area under the curve on a
time series basis?

Thank you in advance for your help

Best regards

?scar
Tom
#
Hi ?scar,

Not really sure what you mean by the time variable being a "character"
vector. Unless you are plotting a barchart or boxplot (or similar), I
don't this this makes sense. If you can post a sample of your data,
preferably using the dput() command we can probably help more.

On Thu, May 26, 2016 at 5:37 AM, ?scar Jim?nez
<oscar.jimenez.fdez at gmail.com> wrote:
#
On 26/05/2016 5:37 AM, ?scar Jim?nez wrote:
Times and dates just print like characters, they aren't actually 
characters.  For example,

  x <- Sys.Date() + 1:20
  y <- rnorm(20)
  plot(y ~ x)
  polygon(c(x, x[20], x[1]), c(y, 0, 0), col="gray")

Duncan Murdoch