No ggplot2, como posso impedir que os rótulos dos eixos sejam abreviados - por exemplo, 1e+00, 1e+01
ao longo do eixo x depois de plotados? Idealmente, quero forçar R a exibir os valores reais que, neste caso, seriam 1,10
.
Qualquer ajuda muito apreciada.
Você tentou algo como:
antes de traçar?
fonte
Apenas uma atualização do que o @Arun fez, já que experimentei hoje e não funcionou porque foi atualizado para
fonte
require(scales)
? Isso importa o pacote que contém acomma
balança. Como você descobriu, você também pode especificar o pacote ao se referir a ele, em vez de exigi-lo de antemão.Como uma solução mais geral, você pode usar
scales::format_format
para remover a notação científica. Isso também lhe dá muito controle sobre como exatamente você deseja que seus rótulos sejam exibidos, ao contrário doscales::comma
que faz apenas separações por vírgulas de ordens de magnitude.Por exemplo:
fonte
Existe uma solução que não requer biblioteca de escalas.
Podes tentar:
fonte
A solução geral mais simples não é definir a penalidade que R usa para notação científica mais alta?
ou seja, defina
scipen()
um número com o qual você se sinta confortável.Por exemplo, se o máximo do eixo nos gráficos for provavelmente 100.000, a configuração
scipen(200000)
garantirá que R (e ggplot) usará a notação padrão para todos os números abaixo de 200.000 e não haverá necessidade de adicionar linhas à função ggplot.fonte
Estendendo a questão original para incluir frações também, ou seja, 1, 0,1, 0,01, 0,001 etc. e evitando zeros à direita
fonte