Learn R Programming

umx (version 4.20.0)

umxPlotFun: Easily plot functions in R

Description

A wrapper for ggplot2::stat_function()

Usage

umxPlotFun(
  fun = c(dnorm, "sin(x) + sqrt(1/x)"),
  min = -1,
  max = 5,
  xlab = NULL,
  ylab = NULL,
  title = NULL,
  logY = c("no", "log", "log10"),
  p = NULL
)

Value

  • A ggplot graph

Arguments

fun

Function to plot. Also takes strings like "sin(x) + sqrt(1/x)".

min

x-range min.

max

x-range max.

xlab

= Optional x axis label.

ylab

= Optional y axis label.

title

Optional title for the plot.

logY

Set to, e.g. "log" to set COORDINATE of y to log.

p

Optional plot onto which to draw the function.

Details

Easily plot a function - like sin, using ggplot.

See Also

Other Plotting functions: ggAddR(), plot.MxLISRELModel(), plot.MxModelTwinMaker(), plot.MxModel(), umxPlotACEcov(), umxPlotACEv(), umxPlotACE(), umxPlotCP(), umxPlotDoC(), umxPlotGxEbiv(), umxPlotGxE(), umxPlotIP(), umxPlotSexLim(), umxPlotSimplex(), umxPlot(), umx

Examples

Run this code
if (FALSE) {
# Uses fonts not available on CRAN
umxPlotFun(sin, max= 2*pi)
umxPlotFun("sqrt(1/x)", max= 2*pi)
umxPlotFun(sin, max= 2*pi, ylab="Output of sin", title="My Big Graph")
p = umxPlotFun(function(x){x^2}, max= 100, title="Supply and demand")
umxPlotFun(function(x){100^2-x^2}, p = p)

# Controlling other plot features
umxPlotFun(c("sin(x)", "x^3")) + ylim(c(-1,5)) 
}

Run the code above in your browser using DataLab