Я пытаюсь добавить дополнительное измерение в мою гистограмму, используя непрерывную переменную для заполнения столбцов. Следующий синтаксис, однако, дает мне серые полосы:
ggplot(mtcars, aes(x = mpg, fill = hp)) +
geom_histogram(aes(y = (..count..)/sum(..count..)), binwidth = 2) +
scale_y_continuous(label = function(x) paste0(round(x *100), "%")) +
labs(x = "miles per gallon",
y = "percentage of cars",
fill = "horsepower") +
theme(legend.position = c(.8, .8)) +
scale_fill_continuous()
с использованием дискретной шкалы с преобразованной в коэффициент переменной работает:
ggplot(mtcars, aes(x = mpg, fill = factor(hp))) +
geom_histogram(aes(y = (..count..)/sum(..count..)), binwidth = 2) +
scale_y_continuous(label = function(x) paste0(round(x *100), "%")) +
labs(x = "miles per gallon",
y = "percentage of cars",
fill = "horsepower") +
theme(legend.position = c(.8, .8)) +
scale_fill_discrete()
Мы ясно видим, что это добавляет информацию. А именно, что HP кажется обратно связанным с MPG.
Это именно то, чего я хотел бы достичь.
Кто-нибудь может объяснить это поведение и как его избежать?