Learn R Programming

biogeom (version 1.4.3)

fracdim: Calculation of Fractal Dimension of Lef Veins Based on the Box-Counting Method

Description

fracdim is used to calculate the fractal dimension of leaf veins based on the box-counting method.

Usage

fracdim(x, y, frac.fig = TRUE, denomi.range = seq(8, 30, by=1), 
        ratiox = 0.02, ratioy = 0.08, main = NULL)

Value

a

the estimate of the intercept.

sd.a

the standard deviation of the estimated intercept.

lci.a

the lower bound of the 95% confidence interval of the estimated intercept.

uci.a

the upper bound of the 95% confidence interval of the estimated intercept.

b

the estimate of the slope.

sd.b

the standard deviation of the estimated slope.

lci.a

the lower bound of the 95% confidence interval of the estimated slope.

uci.a

the upper bound of the 95% confidence interval of the estimated slope.

r.sq

the coefficient of determination.

delta

the vector of box sizes.

N

the number of boxes that include at least one pixel of leaf vein.

Arguments

x

the \(x\) coordinates of leaf-vein pixels.

y

the \(y\) coordinates of leaf-vein pixels.

frac.fig

the option of drawing the results of the linear fitting.

denomi.range

the number of equidistant segments of the maximum range between the range of the \(x\) coordinates and that of the \(y\) coordinates.

ratiox

the the \(x\) coordinate of the location parameter for positioning the legend.

ratioy

the the \(y\) coordinate of the location parameter for positioning the legend.

main

the main title of the figure.

Author

Peijian Shi pjshi@njfu.edu.cn, Johan Gielis johan.gielis@uantwerpen.be, Brady K. Quinn Brady.Quinn@dfo-mpo.gc.ca.

Details

The box-counting approach uses a group of boxes (squares for simplicity) with different sizes (\(\delta\)) to divide the leaf vein image into different parts. Let \(N\) represent the number of boxes that include at least one pixel of leaf vein. The maximum of the range of the \(x\) coordinates and the range of the \(y\) coordinates for leaf-vein pixels is defined as \(z\). Let \(\delta\) represent the vector of \(z\)/denomi.range. Then, we used the following equation to calculate the fractal dimension of leaf veins: $$\mathrm{ln } N = a + b\,\mathrm{ ln} \left({\delta}^{-1}\right),$$ where \(b\) is the theoretical value of the fractal dimension. We can use its estimate as the numerical value of the fractal dimension for a leaf venation network.

References

Shi, P., Gielis, J., Quinn, B.K., Niklas, K.J., Ratkowsky, D.A., Schrader, J., Ruan, H., Wang, L., Niinemets, Ü. (2022) 'biogeom': An R package for simulating and fitting natural shapes. Annals of the New York Academy of Sciences 1516, 123\(-\)134. tools:::Rd_expr_doi("10.1111/nyas.14862")

Shi, P., Yu, K., Niinemets, Ü., Gielis, J. (2021) Can leaf shape be represented by the ratio of leaf width to length? Evidence from nine species of Magnolia and Michelia (Magnoliaceae). Forests 12, 41. tools:::Rd_expr_doi("10.3390/f12010041")

Vico, P.G., Kyriacos, S., Heymans, O., Louryan, S., Cartilier, L. (1998) Dynamic study of the extraembryonic vascular network of the chick embryo by fractal analysis. Journal of Theoretical Biology 195, 525\(-\)532. tools:::Rd_expr_doi("10.1006/jtbi.1998.0810")

See Also

veins

Examples

Run this code
data(veins)

dev.new()
plot(veins$x, veins$y, cex=0.01, asp=1, cex.lab=1.5, cex.axis=1.5, 
     xlab=expression(italic("x")), ylab=expression(italic("y")))

fracdim(veins$x, veins$y)

graphics.off()

Run the code above in your browser using DataLab