
Last chance! 50% off unlimited learning
Sale ends in
plotFun(object, ..., add = FALSE, xlim = NULL,
ylim = NULL, npts = NULL, ylab = NULL, xlab = NULL,
zlab = NULL, filled = TRUE, levels = NULL,
nlevels = 10, labels = TRUE, surface = FALSE,
groups = NULL,
col = trellis.par.get("superpose.line")$col,
col.regions = topo.colors, type = "l", alpha = NULL)
object(x) ~ x
. (See
examples)TRUE
by default)levels
not specified)FALSE
, don't label contourstopo.colors
by default) for generating such"l"
by default)trellis
objectnpts
beyond the default of 50, though
npts=300
is as much as you're likely to ever need.
See examples for overplotting a constraint function on an
objective function.plotFun( a*sin(x^2)~x, xlim=range(-5,5), a=2 ) # setting parameter value
plotFun( u^2 ~ u, ulim=c(-4,4) ) # limits in terms of u
# Note roles of ylim and y.lim in this example
plotFun( y^2 ~ y, ylim=c(-2,20), y.lim=c(-4,4) )
# Combining plot elements to show the solution to an inequality
plotFun( x^2 -3 ~ x, xlim=c(-4,4), grid=TRUE )
ladd( panel.abline(h=0,v=0,col='gray50') )
plotFun( (x^2 -3) * (x^2 > 3) ~ x, type='h', alpha=.1, lwd=4, col='lightblue', add=TRUE )
plotFun( sin(x) ~ x,
groups=cut(x, findZeros(sin(x) ~ x, within=10)$x),
col=c('blue','green'), lty=2, lwd=3, xlim=c(-10,10) )
## plotFun( sin(2*pi*x/P)*exp(-k*t)~x+t, k=2, P=.3)
f <- rfun( ~ u & v )
plotFun( f(u=u,v=v) ~ u & v, u.lim=range(-3,3), v.lim=range(-3,3) )
plotFun( u^2 + v < 3 ~ u & v, add=TRUE, npts=200 )
# display a linear model using a formula interface
model <- lm(wage ~ poly(exper,degree=2), data=CPS85)
fit <- makeFun(model)
xyplot(wage ~ exper, data=CPS85)
plotFun(fit(exper) ~ exper, add=TRUE, lwd=8)
# Can also just give fit since it is a "function of one variable"
plotFun(fit, add=TRUE, lwd=2, col='white')
# Attempts to find sensible axis limits by default
plotFun( sin(k*x)~x, k=0.01 )
Run the code above in your browser using DataLab