2017-02-19 7 views
3

У меня есть следующий код:Как заставить значения оси в научной нотации в ggplot

library(ggplot2) 
df <- data.frame(y=seq(1, 1e5, length.out=100), x=sample(100)) 
p <- ggplot(data = df, aes(x=x, y=y)) + geom_line() + geom_point() 
p 

, которые производят этот образ:

enter image description here

Как упоминалось в изображении выше, как я могу изменить Значение оси y для научных обозначений?

+0

Также http://stackoverflow.com/questions/20529252/changing-x- axis-values-tick-labels-in-r-use-ggplot2 – tatxif

+0

Загрузите пакет «весы», а затем добавьте «scale_y_continuous (labels = science)» на ваш сюжет. –

ответ

5

Вы можете передать format функцию с научной нотации свернули на scale_y_continuous этикетки параметр:

p + scale_y_continuous(labels = function(x) format(x, scientific = TRUE)) 

enter image description here

+9

или 'scale_y_continuous (метки = весы :: научные)' – alistaire

+1

@alistaire Очень приятные варианты. Спасибо за комментарий. – Psidom