作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对数据做了类似的事情,但是尽管透明,但是很难看到这些段(我的数据比下面的示例少得多的段数)以查看其开始和结束。
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))
最佳答案
据我所知,geom_segment
不允许抖动或闪避。您可以将抖动添加到数据框中的相关变量,然后绘制抖动变量。在您的示例中,将因子转换为数字,然后使用scale_y_continuous
将因子级别的标签添加到轴。
library(ggplot2)
iris$JitterSpecies <- ave(as.numeric(iris$Species), iris$Species,
FUN = function(x) x + rnorm(length(x), sd = .1))
ggplot(iris, aes(x = Petal.Length, xend = Petal.Width,
y = JitterSpecies, yend = JitterSpecies)) +
geom_segment()+
geom_point(aes(size=Sepal.Length, shape=Species)) +
scale_y_continuous("Species", breaks = c(1,2,3), labels = levels(iris$Species))
geom_linerange
允许闪避。
ggplot(iris, aes(y = Petal.Length, ymin = Petal.Width,
x = Species, ymax = Petal.Length, group = row.names(iris))) +
geom_point(position = position_dodge(.5)) +
geom_linerange(position = position_dodge(.5)) +
coord_flip()
关于r - 如何抖动/闪避geom_segments以便它们保持平行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21904364/
我想在道奇订购酒吧 geom_bar .你知道如何处理吗? 我的代码: ttt % group_by(klaster) %>% mutate(position = rank(-ile)
我要绘制三个组的测量值,每个组有五个观察值。我想绘制所有点,但是每个组中的数值都非常接近。改变 alpha 有帮助,但仍然很难观察到单独的点。 因此我想添加一些水平扩展(在 X 轴上)。点的部分重叠是
我要绘制三个组的测量值,每个组有五个观察值。我想绘制所有点,但是每个组中的数值都非常接近。改变 alpha 有帮助,但仍然很难观察到单独的点。 因此我想添加一些水平扩展(在 X 轴上)。点的部分重叠是
这个问题在这里已经有了答案: control hierarchy of position_dodge (1 个回答) 关闭 5 年前。 最近对 ggplot2 (2.2.0) 的更新破坏了我们的一些
我是一名优秀的程序员,十分优秀!