[R] Legend Truncated Using filled.contour

Kirsten Simmons kasimmon at gmail.com
Wed Oct 10 06:39:49 CEST 2012


This worked perfectly, thank you!

(Sorry for the delay, was traveling and didn't get a chance to test it until now.)

Kirsten

On Oct 4, 2012, at 1:30 PM, David Winsemius <dwinsemius at comcast.net> wrote:

> 
> On Oct 3, 2012, at 12:58 PM, Kirsten wrote:
> 
>> Hey everyone,
>> 
>> I'm working on a contour plot depicting asymptomatic prevalence at varying
>> durations of infectiousness and force of infection.  I've been able to work
>> everything out except for this one - my legend title keeps getting cut off. 
>> Here's what I have:
>> 
>> filled.contour(x=seq(2,30,length.out=nrow(asym_matrix)),
>> y=seq(1,2,length.out=ncol(asym_matrix)),
>> asym_matrix, 
>> color = function(x)rev(heat.colors(x)),
>> plot.title = title(main="Asymptomatic Prevalence in 0-4 Year Olds with\n
>> Increasing Duration of Infectiousness",
>> xlab = "Duration of Infectiousness",
>> ylab = "Relative Force of Infection"),
>> key.title = title(main = "Asymptomatic\n Prevalence"))
>> 
>> My first thought was to make the legend title text smaller using cex = 0.75
>> (or similar), but it doesn't change the text size at all.  In fact, none of
>> the modifiers that I've tried to add to the key.title line (size, color,
>> font, etc) seems to be making a bit of difference.
>> 
>> key.title = title(main = "Asymptomatic\n Prevalence", cex = "0.75")
> 
> I couldn't see it until now (that I got your csv file) but you should not be qusoting the cex parameter. Also it should be `cex.main` rather than just `cex`. As explained in the filled.contour help page (which you clearly have read) the legend is really a second plot and you should be using the title function(as you clearly have figured out.) But the details and examples are in ?title .
> 
> Try:
> ..., 
> key.title = title(main = "Asymptomatic\n Prevalence", cex.main=0.70)   )
> 
> #   0.75 still got cut off a bit. =, and I think we are both on Macs so this should be the same on a default quartz() window.
> 
>> 
>> I assume there's an override earlier in the code, but I have no idea what it
>> is.  Any suggestions?
> 
> People who choose to go to Nabble , a distinctly smaller group, would have been able to find you data, but most people could not. You should have used a .txt extension so you mailer would not improperly label it as something other than MIME-text. Or you could have simply copied the output of dput() into your email.
> 
> -- 
> 
> David Winsemius, MD
> Alameda, CA, USA
> 




More information about the R-help mailing list