#r #ggplot2 #plot
#r #ggplot2 #график
Вопрос:
Я хотел бы иметь не такой заполненный график.
это мой код
ggplot(master, aes(x = Income, y = BMI, group = BMI, color = weight_class))
geom_line() geom_point() labs(title = "Correaltion between Income and BMI") scale_y_log10()
Ответ №1:
Я не совсем уверен, что вы подразумеваете под «не настолько заполненным»? Вот несколько вариантов:
Вы могли бы изменить параметр alpha, чтобы сделать точки более прозрачными, используя что-то вроде alpha=.25
.
ggplot(master, aes(x = Income, y = BMI, group = BMI, color = weight_class))
geom_line(alpha=.25)
geom_point(alpha=.25)
labs(title = "Correaltion between Income and BMI")
scale_y_log10()
Вы могли бы изменить символы построения на открытые, а не заполненные кружками shape=1
.
ggplot(master, aes(x = Income, y = BMI, group = BMI, color = weight_class))
geom_line()
geom_point(shape=1)
labs(title = "Correaltion between Income and BMI")
scale_y_log10()
Вы также можете случайным образом выбрать часть наблюдений в каждой группе — приведенный ниже код выбирает 10% из каждой группы:
master %>%
group_by(weight_class) %>%
sample_frac(.1) %>%
ggplot(aes(x = Income, y = BMI, group = BMI, color = weight_class))
geom_line()
geom_point()
labs(title = "Correaltion between Income and BMI")
scale_y_log10()