Визуализация только верхней части сложенного barplot в ggplot2 в R - PullRequest
1 голос
/ 05 ноября 2019

Я сделал сгруппированный барплот в ggplot2 в R:

ggplot(Count_dataframe_melt, aes(x = as.factor(variable), y = value, fill = fill)) + 
 geom_bar(stat = "identity",position="fill")+ scale_y_continuous(name = "Y-axis",labels = scales::percent)

Current visualization in ggplot2

Я хочу просто визуализировать верхнюю часть сгруппированного барплота следующим образом:

Visualization that I want

Я посмотрел везде и не могу понять, как это сделать. Кто-нибудь знает как?

Ответы [ 2 ]

1 голос
/ 05 ноября 2019

Вы можете использовать coord_cartesian, чтобы «увеличить» нужную область.

# your plot code...
ggplot(Count_dataframe_melt, aes(x = as.factor(variable), y = value, fill = fill)) + 
 geom_bar(stat = "identity",position="fill") + 
 scale_y_continuous(name = "Y-axis",labels = scales::percent) +
 # set axis limits in coord_cartesian
 coord_cartesian(ylim = c(0.75, 1))

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

0 голосов
/ 05 ноября 2019

Поскольку области, которые вы хотите отобразить, составляют менее 20% от общей площади, вы можете перевернуть гистограммы так, чтобы отображались только области цветов. Затем ось Y переходит от 0-25%, и вы можете использовать подпись к рисунку, чтобы описать, что остальные данные находятся в серой категории.

...