ContourFunctions (version 0.1.1)

cf_4dim: Plot 2D contour slices of four dimensional functions

Description

Plots a grid of contour plots. Each contour plot is a contour over two dimensions with the remaining two dimensions set to a value. See cf_highdim for functions with more than 4 dimensions.

Usage

cf_4dim(func, over = c(1, 2), nover = 5, nover1 = nover,
  nover2 = nover, low = rep(0, 4), high = rep(1, 4),
  same_scale = TRUE, n = 20, batchmax = 1,
  var_names = c(expression(), lapply(1:4, function(ti)
  bquote(x[.(ti)]))), pts = NULL, axes = TRUE, key.axes, key.title,
  nlevels = 20, color.palette = cm.colors.strong, edge_width = 0.04,
  cex.var_names = 1.3, bar = TRUE, bar_width = 0.2, over_srt = c(0,
  90), ...)

Arguments

func

A four-dimensional function to plot contours of

over

Indices of the dimensions used for the outer grid

nover

Number of grid points for the outer grid dimensions

nover1

Number of grid points for the first outer grid dimension

nover2

Number of grid points for the second outer grid dimension

low

Low input value for each dimension

high

High input value for each dimension

same_scale

Should all contour plots be on the same scale? Takes longer since it has to precalculate range of outputs.

n

Number of points in grid on each dimension

batchmax

number of datapoints that can be computed at a time

var_names

Variable names to add to plot

pts

Matrix of points to show on plot

axes

axes

key.axes

key for bar plot

key.title

statements which add titles for the plot key.

nlevels

Number of levels in contour scale

color.palette

Color palette used for contour plots

edge_width

How wide should edges with variable names be? As proportion of screen section to left of bar. Either single value for both edges, or length two vector.

cex.var_names

Size of var_names printed on edges.

bar

Should a bar be added on right when all on same_scale?

bar_width

How wide should bar section of plot be?

over_srt

Degrees of rotation for the axis labels. Vector of length two.

...

Arguments passed to cf_func, and then probably through to cf_grid

Examples

Run this code
# NOT RUN {
cf_4dim(
  function(x) {x[1] + x[2]^2 + sin(2*pi*x[3])}
)

cf_4dim(function(x) x[1]*x[3] + sin(x[2]*x[4]), color.palette=heat.colors,
        nover1=3, nover2=8, cex.var_names = .5)
        
cf_4dim(function(x) x[1]*x[3] + sin(x[2]*x[4]), color.palette=topo.colors,
        nover1=3, nover2=8, cex.var_names = 1, over_srt = c(90,0),
        edge_width=c(.1, .2), nlevels = 5)
# }

Run the code above in your browser using DataCamp Workspace