的使用基R图形只是为了好玩手动版本的位。
获取数据:
test <- read.table(text="STM_cold STM_normal STM_hot PIC_cold PIC_normal PIC_hot
6.0 6.6 6.3 0.9 1.9 3.2
6.0 6.6 6.5 1.0 2.0 3.2
5.9 6.7 6.5 0.3 1.8 3.2
6.1 6.8 6.6 0.2 1.8 3.8
5.5 6.7 6.2 0.5 1.9 3.3
5.6 6.5 6.5 0.2 1.9 3.5
5.4 6.8 6.5 0.2 1.8 3.7
5.3 6.5 6.2 0.2 2.0 3.5
5.3 6.7 6.5 0.1 1.7 3.6
5.7 6.7 6.5 0.3 1.7 3.6
NA NA NA 0.1 1.8 3.8
NA NA NA 0.2 2.1 4.1
NA NA NA 0.2 1.8 3.3
NA NA NA 0.8 1.7 3.5
NA NA NA 1.7 1.6 4.0
NA NA NA 0.1 1.7 3.7",header=TRUE)
设置的基本情节:
plot(
NA,
ylim=c(0,max(test,na.rm=TRUE)+0.3),
xlim=c(1-0.1,ncol(test)+0.1),
xaxt="n",
ann=FALSE,
panel.first=grid()
)
axis(1,at=seq_along(test),labels=names(test),lwd=0,lwd.ticks=1)
情节一些点,一些x轴jitter
荷兰国际集团,使他们没有印在彼此的顶部。
invisible(
mapply(
points,
jitter(rep(seq_along(test),each=nrow(test))),
unlist(test),
col=rep(seq_along(test),each=nrow(test)),
pch=19
)
)
结果:
编辑
下面是使用上的点Alpha透明度和与阿难在下面的评论中讨论摆脱jitter
的例子。
invisible(
mapply(
points,
rep(seq_along(test),each=nrow(test)),
unlist(test),
col=rgb(0,0,0,0.1),
pch=15,
cex=3
)
)
由于这是伟大的。有没有办法为x轴的每个不同值设置不同的形状? – user1192748 2013-02-27 15:29:58
是的,只需在'aes'内使用'shape = variable'就像'colour'。 – Arun 2013-02-27 15:38:21
+1。我不是一个普通的ggplot2用户,所以总是很高兴看到可用的替代品。不过,有几条评论。首先,在这种情况下真的需要传奇吗?我没有看到这个特殊例子的附加价值。如果每个变量中有进一步的分组*,则可能有不同的颜色,形状和图例。其次,是否有可能更多地控制抖动?我发现它有点分散了抖动如何为某些变量留下大洞,但让其他人看起来更加聚集。 – A5C1D2H2I1M1N2O1R2T1 2013-02-28 06:23:19