Сводный график граней ggplot2 как фасет [дубликат]

Часто бывает, что мы создаем грани для разложения данных по переменной, но мы все же хотели бы видеть сводку как стек фасет. Вот пример:

all

фасетная диаграмма диафрагмы

Тем не менее, мне также хотелось бы, чтобы один из аспектов был наложением трех граней:

library(ggplot2)

# Create an additional set of data    
CreateAllFacet <- function(df, col){
  df$facet <- df[[col]]
  temp <- df
  temp$facet <- "all"
  return(rbind(temp, df))
}

этот график будет добавлен в качестве четвертой панели на предыдущем графике

Неужели это так легко сделать?

Большое спасибо,

r,plot,ggplot2,facet-wrap,r,

1

Ответов: 1


0 принят

Я написал следующую функцию для дублирования набора данных и создания дополнительной копии под данными под переменной all.

facet

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

df <- CreateAllFacet(iris, "Species")

ggplot(data=df, aes(x=Sepal.Length,y=Petal.Length)) +
  geom_point(aes(color=Species)) +
  facet_wrap(~facet, ncol=2)

введите описание изображения здесь

Я чувствую, что легенда является необязательной в этом случае, поскольку она в значительной степени дублирует информацию, уже имеющуюся в сюжете. Его можно легко скрыть дополнительной линией+ theme(legend.position = "none")

г, участок, ggplot2, фасет-обертка, г,
Похожие вопросы
Яндекс.Метрика