0

こんにちは、複数のカーネル密度推定値を単一のプロットにプロットしてオーバーレイしようとしています (KS ライブラリを使用)。複数のカーネルをオーバーレイしたいので、最終的なプロットが理解しやすくなるように、透明度の色設定で「遊んで」います。ただし、何らかの理由でプロットすると、色がすべて均一になるように削除する方法がわからない色/透明度の塗りつぶしを含むグリッドパターンが表示されます...

これらは、プロットを PDF としてエクスポートするために使用するオプションです。

pdf(paste(database$species[1],".pdf",sep=""),width=11,height=8,paper="a4r",pointsize=15)
par(mfrow=c(1,1))
par(mar=c(5,4,4,3))

これは、プロットを作成して他のものと重ねるために使用するコードです。

# plot of KUD-Depth utilization

plot(ddhat.day,cont=c(95),lwd=1,add=F,display="filled.contour2",col=c(NA,"#8B000040"),xaxs="i",yaxs="i",
plot(ddhat.night,cont=c(95),lwd=1.5,add=TRUE,display="filled.contour2",col=c(NA,"#00008020"),
        xlab="",ylab="",las=1,ann=F,bty="l",cex=0.6,yaxs="i",xaxs="i")
        xlab="",ylab="",las=1,ann=F,bty="l",cex=0.6,xlim=c(0,max(dd[,1]+dd[,1]*0.6)),ylim=c(50,-10))  

plot(ddhat.day,cont=c(50),add=T,display="filled.contour2",col=c(NA,"#FF000040"),lty=2,lwd=1,
        xlab="",ylab="",cex=0.6)

plot(ddhat.night,cont=c(50),add=TRUE,display="filled.contour2",col=c(NA,"#00BFFF40"),lwd=1.5,
        xlab="",ylab="",cex=0.6)           
plot(ddhat.day,cont=c(0,0),drawpoints=TRUE,col="black",ptcol="grey15",cex=0.45,add=TRUE)

plot(ddhat.night,cont=c(0,0),drawpoints=TRUE,col="black",ptcol="grey15",cex=0.45,add=TRUE,pch=4)

dev.off()

色にこの透明度オプションを使用すると、グリッドも表示され、それを削除して、滑らかな表面を表示する理由がわかれば、素晴らしいでしょう!

4

2 に答える 2

0

を指定する本当に奇妙な方法がありcolます。そこにあるはずのない NA の代わりに、rgb関数を使用してみてください。分数として表される、赤、緑、青、およびアルファ (透明度) チャネルである (少なくとも) 4 つの引数を取ります。

col=rgb(0, 0, 0, 1)  # black

col=rgb(0, 1, 1, .5) # green + blue = cyan, 50% opaque

col=rgb(1, 0, 0, .2) # red, 20% opaque = 80% transparent
于 2013-07-16T08:51:32.013 に答える