plot
displays fitted curves and observations in the same plot window,
distinguishing between curves by different plot symbols and line types.## S3 method for class 'drc':
plot(x, ..., add = FALSE, level = NULL, type = c("average", "all", "bars", "none", "obs"),
broken = FALSE, bp, bcontrol = NULL, conName = NULL, axes = TRUE, gridsize = 100,
log = "x", xtsty, xttrim = TRUE, xt = NULL, xtlab = NULL, xlab, xlim,
yt = NULL, ytlab = NULL, ylab, ylim,
cex, cex.axis = 1, col = FALSE, lty, pch,
legend, legendText, legendPos, cex.legend = 1)
## S3 method for class 'mrdrc':
plot(x, ..., pava = FALSE)
lwd=2
or lwd=3
to increase the width
of plot symbols.factor
, style
and width
.
Controlling the appearance of the break (in case broken
is TRUE
).
The component factor
is the distance from the control tpar
for details).points
).plot.mrdrc
takes the same arguments as plot.drc
.
Suitable labels are automatically provided.
The use of xlim
allows changing the range of the x axis, extrapolating the fitted dose-response curves.
Note that changing the range on the x axis may also entail a change of the range on the y axis. Sometimes
it may be useful to extend the upper limit on the y axis (using ylim
) in order to fit a legend into
the plot.
See colors
for the available colours.
The arguments broken
and bcontrol
rely on the function link{axis.break}
with arguments
style
and brw
in the package plotrix
.## Fitting models to be plotted below
ryegrass.m1 <- drm(rootl~conc, data = ryegrass, fct = LL.4())
ryegrass.m2 <- drm(rootl~conc, data = ryegrass, fct = LL.3()) # lower limit fixed at 0
## Plotting observations and fitted curve for the first model
plot(ryegrass.m1, broken = TRUE)
## Adding fitted curve for the second model (not much difference)
plot(ryegrass.m2, broken = TRUE, add = TRUE, type = "none", col = 2, lty = 2)
## Finetuning the axis break
plot(ryegrass.m1, broken = TRUE, bcontrol = list(style = "gap"))
plot(ryegrass.m1, broken = TRUE, bcontrol = list(style = "slash"))
plot(ryegrass.m1, broken = TRUE, bcontrol = list(style = "zigzag"))
## Plot without axes
plot(ryegrass.m1, axes = FALSE)
## Fitting model to be plotted below
spinach.m1 <- drm(SLOPE~DOSE, CURVE, data = spinach, fct = LL.4())
## Plot with no colours
plot(spinach.m1, main = "Different line types (default)")
## Plot with default colours
plot(spinach.m1, col = TRUE, main = "Default colours")
## Plot with specified colours
plot(spinach.m1, col = c(2,6,3,23,56), main = "User-specified colours")
## Plot of curves 1 and 2 only
plot(spinach.m1, level = c(1,2), main = "User-specified curves")
## Plot with symbol of different sizes
plot(spinach.m1, cex = c(1,2,3,4,5), main = "User-specified symbil sizes")
## Fitting another model to be plotted below
lettuce.m1 <- drm(weight~conc, data = lettuce, fct = LL.4())
## Using the argument 'bp'. Compare the plots!
par(mfrow = c(2, 2))
plot(lettuce.m1, main = "bp = default") # using the default
plot(lettuce.m1, bp = 1e-4, main = "bp = 1e-4")
plot(lettuce.m1, bp = 1e-6, main = "bp = 1e-6")
plot(lettuce.m1, bp = 1e-8, main = "bp = 1e-8")
par(mfrow = c(1,1))
## User-specified position of legend
S.alba.m1 <- drm(DryMatter~Dose, Herbicide, data = S.alba, fct = LL.4())
plot(S.alba.m1)
plot(S.alba.m1, legendPos = c(0.3, 4.8))
Run the code above in your browser using DataLab