的使用基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