L'ombre une partie de la R de la parcelle
Je suis en train de faire un complot dans R qui a une partie de l'intrigue gris pour souligner ce domaine. Contrairement à d'autres exemples, je ne veux pas la couleur d'une zone sous un complot, mais au lieu de la couleur d'une zone sur une parcelle de départ à une zone et aller à la fin de la graphique. Lorsque j'essaie d'utiliser rect() ou polygone (), qui masque les parcelles que je veux souligner.
Par exemple:
x_mean <- c(1, 2, 3, 4)
y_mean <- c(1, 1, 1, 1)
y_max <- c(4, 4, 4, 4)
y_min <- c(-4, -4, -4, -4)
x_shade <- c(2, 3, 4)
y_max_shade <- c(4, 4, 4)
y_min_shade <- c(-4, -4, -4)
plot(x=rep(x_mean, 3), y=c(y_mean, y_max, y_min), bty='n', type="n" )
arrows(x0=x_mean, y0=y_min, x1=x_mean, y1=y_max, length=0)
points( x=x_mean, y=y_mean, pch=16)
Cela permettra de tracer 4 lignes sur le graphique. Comment puis-je dessiner un rectangle gris en arrière-plan à partir de la 2ème ligne à la fin de l'intrigue?
- R graphics utilise un stylo+papier modèle, ce qui signifie que les objets à en tirer sont dessinés au-dessus des premiers objets. Essayez de traçage avec
rect()
d'abord, et puis le dessin de points et de lignes que vous voulez.
Vous devez vous connecter pour publier un commentaire.
Juste de sorte que vous êtes de gauche avec plus que juste un commentaire, voici une solution possible:
Noter que j'ai également montré comment utiliser le mélange alpha dans la spécification de couleur (à l'aide de
rgb
). Cela peut également être utile pour ce genre de chose. Essayez de déplacer lerect
ligne à la fin, et remarquer que les résultats paraissent toujours ok, parce que la couleur de remplissage est partiellement transparent.J'ai trouvé cette réponse être assez grand pour l'ombrage de fond des parties de R.
Contexte:
panel.first = rect(c(1,7), -1e6, c(3,10), 1e6, col='green', border=NA)
Les deux premiers arguments
c(1,7)
sont les valeurs de départ de la ombragée rectangle, et les arguments suivantsc(3,10)
sont où les ombres se termine. Cela crée une région hachurée de 1 à 3 et 7 à 10.