Одна категория на ограненные участки коробки - PullRequest
0 голосов
/ 11 сентября 2018

Я бы хотел одну категорию на один граненый участок.Вместо этого я в настоящее время получаю точки распространения для всех категорий в каждом граненом окне.

Category   Age
A          31
A          35
A          28
B          34
B          30
B          40
C          22
C          25
C          24

ggplot(DATASET, aes(x = DATASET$Category, y = DATASET$Age)) +
    geom_point() +
    ggtitle('Distribution of Player Age By Category') +
    facet_grid( .~DATASET$Category )

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Здесь нет реальной необходимости в гранях, кроме эстетики (см. Ответ @ LAP), но если вы настаиваете на использовании фасетов, вы можете сделать

ggplot(df, aes(x = Category, y = Age)) +
    geom_point() +
    ggtitle('Distribution of Player Age By Category') +
    facet_wrap(~ Category, scales = "free_x")

enter image description here

Что более важно, никогда не используйте $ (индексация столбцов) внутри aes. Это может привести к очень неожиданному поведению , особенно при использовании фасетов.

0 голосов
/ 11 сентября 2018

Не нужно фасетировать при построении бокса с ggplot2:

df <- read.table(text = "Category   Age
A          31
A          35
A          28
B          34
B          30
B          40
C          22
C          25
C          24", header = TRUE)

ggplot(df, aes(x = Category, y = Age)) +
  geom_boxplot() +
  ggtitle('Distribution of Player Age By Category')

enter image description here

...