Проблема с форматом оси y (изменение с 1e + 01) - PullRequest
0 голосов
/ 13 апреля 2020

enter image description here Я хочу изменить формат оси y с 1e + 01 .. до 0-200000 разрывов (0, 50000, 1000000, ... 200000) в моем лог-графике

 p + geom_line(aes(group = state)) + facet_wrap(~ state)+
     geom_point(aes(y = positive), col = "#8B1C62")+
     scale_y_continuous(limits = c(0,200000)) + theme_minimal() +
     scale_y_log10()

Также я получаю это сообщение об ошибке

Scale for 'y' is already present. Adding another scale for 'y', which will replace the existing scale.

Я не знаю, что делать. Заранее спасибо.

1 Ответ

0 голосов
/ 13 апреля 2020

Шкала для 'y' уже присутствует. Добавление еще одной шкалы для 'y', которая заменит существующую шкалу.

Это не ошибка, а предупреждение. scale_y_log перезаписывает параметры, которые вы определили в scale_y_continuous.

Чтобы исправить масштаб журнала, вы можете использовать coord_trans и изменить пределы, используя ylim (непроверенное решение)

 p + geom_line(aes(group = state)) + facet_wrap(~ state)+
     geom_point(aes(y = positive), col = "#8B1C62")+
     theme_minimal() +
     scale_y_continuous(breaks = seq(0, 200000, by = 50000)) +
     coord_trans(y = “log10”, ylim = c(0,200000)) 

Редактировать : я забыл вопрос о тиках оси. Вам нужно использовать breaks аргумент в scale_y_continous. Кстати, вы можете напрямую установить ylim в coord_trans (ср. do c)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...