Равные популяции в значениях stat_summary_bin в ggplot

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

У меня возникли проблемы с выяснением, какую функцию использовать для расчета ширины корзины. Или было бы лучше выяснить перерывы отдельно и дать их в виде списка?

Это генерирует график с четной шириной бина

a <- rnorm(1000, sd = 200)
b <- runif(1000)
df <- data.frame(a, b)

ggplot(data = df, aes( x = a, y = b)) + geom_point(alpha = 0.1) +
  stat_summary_bin(fun.y = mean, binwidth = 5, geom = "point", color = "red")

поэтому я думаю, что мне нужна функция для binwidth? Или было бы лучше использовать разрывы вместо установки ширины бина? Если да, то не знаете, как получить перерывы с четным размером населения между ними.

3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
2
0
238
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы пытались вычислить квантили вашей переменной (с помощью функции quantile(), а затем использовать breaks, как вы предложили?

Это работает, спасибо! Использовал это: {r} a <- rnorm(1000, sd = 200) b <- runif(1000) df <- data.frame(a, b) ggplot(data = df, aes( x = a, y = b)) + geom_point(alpha = 0.1) + stat_summary_bin(fun.y = mean, breaks = quantile(a, probs = seq(0, 1, by = 0.05)), geom = "point", color = "red")

Paul MacA 22.05.2019 12:26

Другие вопросы по теме