R - Plot: How to format in 10-base scientific notation and put it text, mtex, title etc functions? -


i have numeric variable, k=3.5e-5 (its values calculated throughout script). want write value somewhere (title, text in plot, etc) in plot as:

k_{root} = 3.5 10^{-5} cm /d

i have tried functions bquote, substitute , no 1 worked.

let's put question in examples. have tried following:

1)

png("exp_1.png") kroot = 3.5e-5 plot(1:10,1:10, text(4,9,bquote(italic(k[root])~"="~.(kroot)~"cm/d"))) dev.off() 

try favorite function, paste().

plot(1:10,1:10, text(4,9,gsub("e",paste("k[root]=",format(k,scientific=true),"cm/d",sep=" "),replacement=" 10^"))) 

you can replace "e" here using function gsub. i've edited answer include this.

the output:

 > k=.0000035  > k  [1] 3.5e-06   > gsub("e",paste("k[root]=",format(k,scientific=true),"} cm/d",sep=" "),replacement=" 10^{ ") [1] "k[root]= 3.5 10^{ -06 } cm/d" 

you can remove spaces around { -06 } using function substr, if it's important, or leave out curly brackets in gsub statement.


Comments

Popular posts from this blog

ruby on rails - Is it the correct way to implement belongs_to relation with factory girl? -

geolocation - Windows Phone 8 - Keeping background location tracking active beyond four hours -

Uncaught TypeError: Cannot read property 'parentNode' of null javascript -