I'm trying to annotate a density plot and I'm using bquote to paste the sigma symbol next to the numeric text of the standard deviation calculation that I am performing. I have been able to successfully turn the sigma symbol and numeric output the color blue, but when I try to change the font of the text to bold, R doesn't seem to recognize the "font=" command in the same way here as it does with "col=". (My code is below) set.seed(1) Data=rnorm(100,sd=10000) plot(density(Data)) text(25000,0.00003, bquote(sigma==.(mySigma), list('mySigma'=format(round(sd(Data),digits=3),big.mark=","))), col="blue") After searching the help files I've tried using the expression command with "bold()" as well as inserting "font=2" after the color command. However, I can't seem to get it to work. Can someone please point me to a resource that will help me figure this out? Thank You, Jonathan
>From ?plotmath, it looks like when using expressions you set the fontinside the expression (e.g. bold(x)). It looks you tried this already but I wonder if there was something tiny out of place since the following works for me: text(25000,0.00003,bquote(bold(sigma==.(mySigma)),list('mySigma'=format(round(sd(Data),digits=3),big.mark=","))), col='blue') Scott Scott Sherrill-Mix Department of Microbiology University of Pennsylvania 402B Johnson Pavilion 3610 Hamilton Walk Philadelphia, PA 19104-6076 On Wed, Aug 12, 2009 at 12:36 PM, Jonathan R. Blaufuss<blaufusj at carleton.edu> wrote:> I'm trying to annotate a density plot and I'm using bquote to paste the sigma symbol next > to the numeric text of the standard deviation calculation that I am performing. > I have been able to successfully turn the sigma symbol and numeric output the color blue, > but when I try to change the font of the text to bold, R doesn't seem to recognize the "font=" > command in the same way here as it does with "col=". (My code is below) > > ? ? ? ?set.seed(1) > ? ? ? ?Data=rnorm(100,sd=10000) > ? ? ? ?plot(density(Data)) > ? ? ? ?text(25000,0.00003, > ? ? ? ? ? ? ? ?bquote(sigma==.(mySigma), > ? ? ? ? ? ? ? ?list('mySigma'=format(round(sd(Data),digits=3),big.mark=","))), > ? ? ? ? ? ? ? ?col="blue") > > After searching the help files I've tried using the expression command with "bold()" as well > as inserting "font=2" after the color command. However, I can't seem to get it to work. > > Can someone please point me to a resource that will help me figure this out? > > Thank You, > > Jonathan > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >
Scott, Your suggestion works great for changing the numbers to bold font, but is it possible to change the sigma symbol and the equals sign to bold font as well? I've poked around ?plotmath and am I right in saying that there is a different method for controlling symbol fonts? Thank you for your help, Jonathan ----- Original Message ----- From: "Scott Sherrill-Mix" <shescott at mail.med.upenn.edu> To: "Jonathan R. Blaufuss" <blaufusj at carleton.edu> Cc: r-help at r-project.org Sent: Wednesday, August 12, 2009 12:43:12 PM GMT -06:00 US/Canada Central Subject: Re: [R] Using bold font with bquote>From ?plotmath, it looks like when using expressions you set the fontinside the expression (e.g. bold(x)). It looks you tried this already but I wonder if there was something tiny out of place since the following works for me: text(25000,0.00003,bquote(bold(sigma==.(mySigma)),list('mySigma'=format(round(sd(Data),digits=3),big.mark=","))), col='blue') Scott Scott Sherrill-Mix Department of Microbiology University of Pennsylvania 402B Johnson Pavilion 3610 Hamilton Walk Philadelphia, PA 19104-6076 On Wed, Aug 12, 2009 at 12:36 PM, Jonathan R. Blaufuss<blaufusj at carleton.edu> wrote:> I'm trying to annotate a density plot and I'm using bquote to paste the sigma symbol next > to the numeric text of the standard deviation calculation that I am performing. > I have been able to successfully turn the sigma symbol and numeric output the color blue, > but when I try to change the font of the text to bold, R doesn't seem to recognize the "font=" > command in the same way here as it does with "col=". (My code is below) > > ? ? ? ?set.seed(1) > ? ? ? ?Data=rnorm(100,sd=10000) > ? ? ? ?plot(density(Data)) > ? ? ? ?text(25000,0.00003, > ? ? ? ? ? ? ? ?bquote(sigma==.(mySigma), > ? ? ? ? ? ? ? ?list('mySigma'=format(round(sd(Data),digits=3),big.mark=","))), > ? ? ? ? ? ? ? ?col="blue") > > After searching the help files I've tried using the expression command with "bold()" as well > as inserting "font=2" after the color command. However, I can't seem to get it to work. > > Can someone please point me to a resource that will help me figure this out? > > Thank You, > > Jonathan > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >