I added a bit more thought / time and packed some gardening features in the trees package, here .
With trees you can:
- generate a random tree structure (random seed, so to speak) with
seed() ; - sow the seed to create a magnificent tree with
germinate() ; - add randomly arranged leaves (or proteins) using
foliate() ; - add squirrels (for example) to specified locations using
squirrels() ; and prune() tree.
Lets fertilize seeds and grow a tree

And add some sheets
leafygreens <- colorRampPalette(paste0('darkolivegreen', c('', 1:4)))(100) foliate(g, 5000, 4, pch=24:25, col=NA, cex=1.5, bg=paste0(leafygreens, '30'))

Or some squirrels
plot(g, col='peachpuff4') squirrels(g, branches=c("LLLLRRRL", "LRLRR", "LRRLRLLL", "LRRRLL", "RLLLLLR", "RLLRL", "RLLRRLRR", "RRRLLRL", "RRRLLRR", "RRRRLR"), pos=c(0.22, 0.77, 0.16, 0.12, 0.71, 0.23, 0.18, 0.61, 0.8, 2.71), pch=20, cex=2.5)

Bookmark @ Tree of rivers and trees
g <- germinate(list(trunk.height=32, branches=c(1, 2, 11, 12, 121, 122), lengths=c(21, 19, 5, 12, 6, 2)), left='1', right='2', angle=40) xy <- squirrels(g, c(0, 1, 121, 1, 11), pos=c(23, 12, 4, 2, 1), left='1', right='2', pch=21, bg='white', cex=3, lwd=2) text(xy$x, xy$y, labels=seq_len(nrow(xy)), font=2) legend('bottomleft', bty='n', legend=paste(seq_len(nrow(xy)), c('FluffyTail', 'Ginger', 'NutCracker', 'SuperSquirrel', 'ChipnDale'), sep='. '))

EDIT:
Following the @baptiste hot tip on the @ScottChamberlain rphylopic package, it's time to upgrade these points to squirrels (although they may look like coffee beans).
library(rphylopic) s <- seed(50, 10, min.branch.length=0, max.branch.length=5, min.trunk.height=5, max.trunk.height=8) g <- germinate(s, trunk.width=15, col='peachpuff4') leafygreens <- colorRampPalette(paste0('darkolivegreen', c('', 1:4)))(100) foliate(g, 2000, 4, pch=24:25, col=NA, cex=1.2, bg=paste0(leafygreens, '50')) xy <- foliate(g, 2, 2, 4, xy=TRUE, plot=FALSE)
