26 Stimmen

Transparenz mit Polygon-Befehl

Ich habe den Befehl polygon in R verwendet, der eine Fläche im Plot erstellt hat. Allerdings werden die Werte in diesem Bereich nicht angezeigt, obwohl das Hauptziel ist, diese Werte zu überwachen. Weiß jemand, wie man damit umgeht?

50voto

agstudy Punkte 116600

Sie können die Funktion rgb() verwenden, um eine Farbe mit einer Alphatransparenz anzugeben.

Zum Beispiel:

xx <- c(1:50)
 yy <- rnorm(50)
 n <- 50
 hline <- 0
plot (yy ~ xx, type="n", axes=FALSE, ann=FALSE)
text(x=xx,y=min(yy)+max(yy),labels='a')
polygon(c(xx[1], xx, xx[n]), c(min(yy), yy, min(yy)),    
        col=rgb(1, 0, 0,0.5), border=NA)

Bildbeschreibung hier eingeben

13voto

Ben Bolker Punkte 190239

Eine weitere bequeme Möglichkeit, eine hellere / transparentere Version einer vorhandenen Farbe zu erstellen, besteht darin, adjustcolor() zu verwenden, so etwas wie

adjustcolor("rot", alpha.f=0,5)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X