Как изменить ось y geom_bar при использовании position = 'dodge'? [Дубликат]

Вы можете зарегистрировать свой собственный обработчик ошибок в PHP. Например, сброс всех ошибок в файл может помочь вам в этих неясных случаях. Обратите внимание, что ваша функция будет вызвана, независимо от того, какой ваш текущий error_reporting установлен. Очень простой пример:

function dump_error_to_file($errno, $errstr) {
    file_put_contents('/tmp/php-errors', date('Y-m-d H:i:s - ') . $errstr, FILE_APPEND);
}
set_error_handler('dump_error_to_file');

16
задан tonytonov 8 November 2013 в 09:30
поделиться

2 ответа

Вот решение, которое можно найти в вопросе :

pp <- ggplot(data=tips, aes(x=day)) + 
      geom_bar(aes(y = (..count..)/sum(..count..)))

Если вы хотите пометить частоты в процентах, добавьте это (см. здесь ):

library(scales)
pp + scale_y_continuous(labels = percent)
27
ответ дан Community 21 August 2018 в 17:38
поделиться
  • 1
    В чем смысл точечной нотации в ..count..? Есть ли у вас какая-то ссылка на это? – mcrisc 4 July 2014 в 16:39
  • 2
    @mcrisc Посмотрите на этот вопрос . – tonytonov 4 July 2014 в 21:58
  • 3
    Как бы вы получили метки данных для частот, которые должны отображаться над каждым столбцом? – user2716568 13 September 2016 в 02:51
  • 4
    Я действительно желаю, чтобы geom_bar сгенерировал переменную ..density.., как и его кузен-функция geom_histogram. – aaiezza 13 December 2016 в 17:26

теперь доступен ..prop..

ggplot(data=tips, aes(x=day)) + 
  geom_bar(aes(y = ..prop.., group = 1))
4
ответ дан Dambo 21 August 2018 в 17:38
поделиться
  • 1
    Это работает, если вы используете грани, а опция ..count.. - нет! – r_alanb 19 July 2018 в 17:51
  • 2
    @r_alanb, вы имеете в виду добавление, например. facet_wrap(~sex)? Он работает как для меня. – Dambo 23 July 2018 в 10:31
  • 3
    Я должен был определить «работает». Он будет создавать фигуру, если вы используете ..count../sum(..count..), но частота будет суммироваться до 1 по всем грани (я думаю). Если вы используете ..prop.., частота будет составлять 1 на каждой грани. Возможно, это зависит от того, что вы пытаетесь показать. – r_alanb 25 July 2018 в 00:06
  • 4
    @r_alanb ..count../sum(..count..) и ..prop работают одинаково для меня, пока вы устанавливаете group = 1 – Dambo 25 July 2018 в 09:17
  • 5
    ggplot(data=tips, aes(x=day)) + geom_bar(aes(y = ..prop.., group = 1)) + facet_wrap(~sex) и ggplot(data=tips, aes(x=day)) + geom_bar(aes(y = (..count..)/sum(..count..), group = 1)) + facet_wrap(~sex) не дают мне одного и того же сюжета. Вы также можете удалить group=1 в версии ..count.. и выглядеть одинаково. – r_alanb 26 July 2018 в 02:34
Другие вопросы по тегам:

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