2017-02-02 3 views

Antwort

2

Ich denke, was Sie möchten, dass zu tun ist, sie auszuschalten, während Etiketten schreiben, wie unten:

Achse (Seite = 2, bei = 10^(- 1: 5), label = c (Format (10^(- 1: 5), wissenschaftlich = FALSCH)))

+0

Hallo Parvin, ich glaube, es ist über die Skala, 0,1, 1 und 10 sind alle zusammen gruppiert, und es gibt nur Platz, um erste Label zu zeigen. Dies gibt mir mehr Beschriftungen, aber der ideale Weg ist Log-Scale, Achse (Seite = 2, bei = 10^(- 1: 5), Label = c (Format (10^(- 1: 5), scientific = FALSE)), las = 1) ' – gsun

+0

Ich musste etwas fragen, aber ich habe trotzdem meine Antwort bekommen, vielen Dank !!! – rnorouzian

1

Es ist nicht etwas, gebaut um axis Sie vorübergehend die wissenschaftliche Notation deaktivieren zu lassen. Hier sind ein paar Optionen:

# option 1: set the option and then reset it: 
dsp = getOption("scipen") 
options(scipen = 22) 
axis(side=2, at = 10^(-1:5)) 
options(scipen = dsp) 

# option 2: use format() to explicitly format the labels 
plot(1,1, type = "n", xlim = c(0,1.5), ylim = c(.1, 100000), ann=F,bty="n",yaxt="n") 
labs = 10^(-1:5) 
axis(side = 2, at = labs, labels = format(labs, trim = T, scientific = F)) 

format ist ein sehr leistungsfähiges und flexibles Formatierer - es hat möglicherweise Optionen auf ?format dokumentiert. Hier könnten Sie beispielsweise auch interessiert sein, drop0trailing = T zu setzen.

+0

'Format' hat einen" wissenschaftlichen "Parameter. –

+0

Danke, habe meinen Code nicht vollständig ausgeführt (habe die Option scipen nicht zurückgesetzt) ​​und dachte, dass 'scientific = F' unnötig ist. – Gregor

Verwandte Themen