Я сделал что-то подобное с моими данными, но, несмотря на прозрачность, сегменты трудно представить (мои данные имеют намного меньшее количество сегментов, чем пример ниже), чтобы увидеть их начало и конец.
require(ggplot2)
ggplot(iris, aes(x = Petal.Length, xend = Petal.Width,
y = factor(Species), yend = factor(Species),
size = Sepal.Length)) +
geom_segment(alpha = 0.05) +
geom_point(aes(shape = Species))
Вышло через это решение, но линии пересекаются. Есть ли способ заставить дрожание создавать параллельные линии с точками на кончиках? Я попробовал position_dodge
вместо position_jitter
, но для этого требуется ymax
. Может ли ymax
интегрироваться вообще для использования с geom_segment
?
ggplot(iris, aes(x = Petal.Length, xend = Petal.Width,
y = factor(Species), yend = factor(Species))) +
geom_segment(position = position_jitter(height = 0.25))+
geom_point(aes(size = Sepal.Length, shape = Species))