Разверните ось y на отрицательные числа на оси шкалы log10 в ggplot2

Для меня это была проблема с верхним / нижним регистром. Я должен был убедиться, что имя файла таблицы, сопоставленное в запросе удаления, таблица notifications не совпадает с Notifications. Я исправил это, сопоставив случай с именем таблицы с запросом и сообщением MySQLWorkbench.

Что странно, так это то, что эта ошибка появилась в обработанном SQL-заявлении. Не знаю, что вызвало чувствительность этого случая. Возможно, обновление AWS RDS.

-1
задан PoGibas 13 July 2018 в 18:35
поделиться

1 ответ

Вы не можете сделать зарегистрированный y-масштаб отрицательным - журналы отрицательного числа не определены. Просто сделайте это ближе к 0. Вот ваш график с

scale_y_log10(limits=c(.1, 1000),breaks=c(1, 10, 100, 1000))

Если вы хотите больше (будет зависеть размер последнего участка , размер текста, количество вашего vjust), перейдите к 0.05 или 0.01 ...

Я также очень рекомендую использовать формат Date для ваших данных по оси x, посмотрите насколько хороши эти метки на оси (и как график выглядит более чистым с меньшим количеством вертикальных линий сетки).

df1_InSAP_Only$date = as.Date(paste0(df1_InSAP_Only$Year_Month, "_01"), format = "%Y_%m_%d")

 # use date column on x-axis
 # reduce vjust amounts
 # get rid of meaningless group_by() statements
 # get rid of unused position dodges
ggplot(df1_InSAP_Only,
        aes(x=date,
            y=`Duration Average`,
            group=Business,
            color=Business,
            size=`MMR Count`)) +
  geom_line(aes(group=Business),stat="identity", size=1, alpha=0.7) +
  geom_point(aes(colour=Business, alpha=0.7)) +
  facet_wrap(~ Business, ncol=2) +
  scale_y_log10( limits=c(.1,1000),breaks=c(1,10,100,1000)) +   
  scale_alpha_continuous(range = c(0.5,1), guide='none') + #remove the legend for alpha
  geom_text(aes(label=`Duration Average`,vjust=-1),
            size=3) +
  geom_text(aes(label=`MMR Count`,vjust=2),
            size=3,
            color="brown")

3
ответ дан Gregor 17 August 2018 в 12:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: