Это немного странный вопрос, но вот он ...
Я хочу построить несколько графиков, используя geom_jitter, где я рисую категориальную переменную на оси x и рисую y как отдельные точки данных на прямой линии. Я также хочу, чтобы точки данных были выровнены по вертикали по каждой из категорий по оси x.
На данный момент у меня примерно так:
y <- rep(1:5, each = 4)
x <- rep(c("1", "2", "3", "4", "5"), each = 4)
df <- cbind(y, x)
df <- as.data.frame(df)
df$y <- as.numeric(df$y)
p <- ggplot(df, aes(x, y))
p + geom_jitter(shape = 4, color = 'darkred', width = 0, height = 1, size = 5, alpha = 1)
что дает мне этот сюжет.
Как уже упоминалось, я хотел бы, чтобы точки данных были выровнены по вертикали и на одинаковом расстоянии друг от друга.
Кто-нибудь знает возможно ли это?
По сути, я хочу рассматривать y как частоту в точечной диаграмме.
Большое спасибо!
Я забыл упомянуть, что мне также хотелось бы, чтобы точки были выровнены по горизонтали, чтобы график выглядел немного похожим на гистограмму частот.
geom_jitter
отображает случайное положение, поэтому вы не можете это контролировать. Может быть, ты сможешь стать ближе к тому, чего хочешь, сp + geom_dotplot(binaxis = "y", stackdir = "center", fill = 'darkred', size = 5, alpha = 1)
? - person Jrm_FRL   schedule 11.12.2019