作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想制作一个点范围图,其中组的点不相互堆叠。情节应该是这样的: :
我最好的躲避尝试是在躲避参数中使用向量:
library(ggplot2)
dat <- structure(list(Treatment = structure(c(1L, 1L, 1L, 1L, 1L, 1L,
2L, 2L, 2L, 2L, 2L, 2L), .Label = c("A", "B"), class = "factor"),
Temp = structure(c(1L, 1L, 1L, 2L, 2L, 2L, 1L, 1L, 1L, 2L,
2L, 2L), .Label = c("10", "20"), class = "factor"), Rep = c(1L,
2L, 3L, 1L, 2L, 3L, 1L, 2L, 3L, 1L, 2L, 3L), Meas = c(3L,
2L, 2L, 2L, 6L, 4L, 4L, 3L, 5L, 1L, 2L, 3L), SD = c(2L, 3L,
2L, 2L, 2L, 3L, 2L, 3L, 3L, 3L, 2L, 1L)), .Names = c("Treatment",
"Temp", "Rep", "Meas", "SD"), row.names = c(NA, -12L), class = "data.frame")
ggplot(dat, aes(x = Treatment, y = Meas, ymin = Meas - SD/2, ymax = Meas + SD/2)) +
geom_linerange(aes(color = Temp), position=position_dodge(width=c(0.6,0.4)), size = 1, alpha = 0.5) +
geom_point(aes(color = Temp, shape = Temp), position=position_dodge(width=c(0.6,0.4)), size = 3) +
theme_bw()
ggplot2
中使用闪避参数?两个层面?
最佳答案
逻辑思考,position_dodge
更适合酒吧。它确实适用于 lineranges
在一个因素级别上,但是在第二个级别上,很难定义线之间的最小距离。虽然您可以对因素进行数字区分,然后为标签添加适当的位置。
dat1<-cbind(dat,aux=rep(1,length(dat[,1])))
dat1<-within(dat1, {aux = unlist(by(aux,Treatment,cumsum))})
dat1$aux<-dat1$aux+as.numeric(dat1$Treatment)*10
ggplot(dat1, aes( x=aux, y = Meas, ymin = Meas - SD/2, ymax = Meas + SD/2)) +
geom_linerange(aes(color = Temp), size = 1, alpha = 0.5) +geom_point(aes(color = Temp, shape = Temp))+
scale_x_continuous("Treatment",breaks=c(13.5,23.5), labels=c("A","B")) + # here you define coordinates for A and B
theme_bw()
关于r - 如何在两个级别上躲避pointrange ggplots?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15472158/
是否可以更新列类型上的 pointRange HighCharts图表,已经呈现? 这似乎是一个常见的请求,但我无法让它工作.. chart.options.plotOptions.column.po
我有一个结合了样条线和柱形图的 HighCharts 图表。列数据定义单个 Y 值(指示单个列),并使用 pointRange 指示单个列覆盖的 X 值范围。只要 pointRange 小于样条线数据
我是一名优秀的程序员,十分优秀!