Sergey Goriatchev
2007-Oct-17 10:43 UTC
[R] automaticly adjust coordinates for text() labels
Hello, I have following problem. I produce a histogram of some values and in the plot area I create 2 text boxes - one with names of statistics and one with values of these statistics. Coded like that: ht <-hist(x, ....) ... ameant <-ameant <- paste("Ar.Mean") ... amean <- round(mean(x), digits=2) ... text(min(ht$mids), seq(from=0.97*max(ht$density), by=-0.05*max(ht$density), length.out=9), labels=c(ameant, amediant, mit, mat, stdevt, skewt, kurtt, adt, jbt), pos=4, cex=0.7) text(min(ht$mids)-0.4*min(ht$mids), seq(from=0.97*max(ht$density), by=-0.05*max(ht$density), length.out=9), labels=c(amean, amedian, mi, ma, stdev, skew, kurt, ad, jb), pos=4, cex=0.7) so, there are 9 lines, each consisting of a name (placement specified with first text command) and a value (placement specified with second text command). The problem is, that when the x-axis values change, the second part sometimes crashes into first one. I tried to automate the placement of the second part by using ht$mids, but this still does not work when the values on x-axis change. Maybe someone has a clever suggestion for the automatic placement of he second text part so that it is close to first part never crashes into it, and looks something like this: Ar.Mean 0.50 Median 0.40 Std.Dev 8.32 ... Thanks in advance! Sergey