Marc Schwartz (MSchwartz at MedAnalytics.com) wrote
Here is another option. One issue is that given the way in which plot.lm
() is coded, some of the axis labels are hard coded when passed to the
four underlying plot functions and as far as I can tell, there is no way
to use a 'par' and just blank out the x axis labels only. Thus, both x
and y axis labels need to be blanked and then separately created using
title().
Thus, here is a plot.lm2() function. It's a bit kludgy, but it seems to work, though other eyes should look at it for any errors.
What it effectively does is to do each of the four plots in plot.lm() individually without labels (ann = FALSE) and then adds them, generally based upon the way it is done in plot.lm(). The x axis labels are paste ()'d to the wrapped model expression to create a multi-line sub.title for each plot.
The wrap.len argument is the 'width' argument for strwrap indicating the
target line wrapping length. Note that if you get to around 3 lines, you
will likely need to modify the margins in the plot for side 1 to provide
for more room.
I cannot see how to set this up so that it works in every situation.
The only clean and simple way that I can see to handle the problem
is to set a default that tests whether the formula is broken into multiple
text elements, and if it is then omit it. Users can then use their own
imaginative skills, and such suggestions as have been made on
r-help, to construct whatever form of labeling best suits their case,
their imaginative skills and their coding skills.
The web page http://wwwmaths.anu.edu.au/~johnm/r/plot-lm/ has image files plot.lm.RData and plot6.lm.RData that are proposals for a revised version of plot.lm(). The changes made so far do not deal with the long formula issue, but if nothing better turns up my proposal will be to proceed as I have just indicated.
John Maindonald email: [EMAIL PROTECTED] phone : +61 2 (6125)3473 fax : +61 2(6125)5549 Centre for Bioinformation Science, Room 1194, John Dedman Mathematical Sciences Building (Building 27) Australian National University, Canberra ACT 0200.
______________________________________________ [email protected] mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
