2015-06-08 2 views
1

Я работаю над проблемой, заданной для ggplot2 в R. Один из моих вопросов задает масштабное преобразование журнала, которое, как говорят мои заметки и книга Хэдли Виккама, можно выполнить с помощью этой функции:Трансформация шкалы журнала в R для ggplot2

scale_x_log() 

Однако, когда я использую эту функцию, R не распознает ее. Каждый раз, когда я использую его, он дает мне этот ошибочный ответ:

Error: could not find function "scale_x_log" 

Когда я использую функцию справки, "?scale_x_log", он возвращает сообщение об ошибке:

No documentation for ‘scale_x_log’ in specified packages and libraries: 
you could try ‘??scale_x_log’ 

"??scale_x_log" страница берет меня "ggplot2::scale_x_continuous", в котором перечислены функции "scale_x_log10()". Мне интересно, не существует ли функции, которую я использую, хотя это не кажется мне вероятным. Мне также интересно, нужно ли мне скачать другой пакет или что-то еще. Надеюсь, этот вопрос ясен ....

+5

Я не могу найти ссылку в официальной документации для 'scale_x_log'. Кажется, ваши ссылки устарели. Вы хотите преобразовать log10? Затем используйте 'scale_x_log10'. Вы хотите естественного длительного преобразования? используйте 'scale_x_continuous (trans =" ​​log ")' – MrFlick

ответ

0

Книга Хэдли уже довольно старая в отношении динамики в программировании. По моему опыту ggplot2 довольно динамичный пакет, и эти детали часто меняются (также см. Вопросы, касающиеся того, как повернуть метки на оси). Из-за этого я предпочитаю сначала проверять такие вещи на сайте ggplot. Этот веб-сайт постоянно обновляется со всеми изменениями функций ggplot, а также отображает все графики, приведенные в примерах. Страница here и специальная страница для шкалы журнала here. Действительно, теперь вы должны использовать функцию scale_x_log10().

Смежные вопросы