7
votes

Obtenir la coloration de la légende dans un ggplot vide

Avant de présenter les données réelles, je voudrais faire une intrigue identique à celle avec des données, mais sans les points de données là-bas. Cela m'aide à expliquer comment interpréter un tel intrigue sans distraire le public avec les données réelles qui seront dans la parcelle.

Donc, dans le code ci-dessous, je voudrais essentiellement échanger le geom_point () Avec geom_blank () . Aucun problème.

Cependant, cela supprime également les informations de couleur et de taille des légendes que le code de tracé crée. Existe-t-il un moyen de récupérer ce dos? xxx

Quel est le moyen approprié d'obtenir les indications de couleur dans le légend (s) ? Maintenant, ils affichent uniquement la valeur des différents niveaux d'un certain paramètre (couleur ou taille) mais pas l'élément graphique réel (une couleur ou une taille d'un point) qui va avec un certain niveau. < / p>


0 commentaires

4 Réponses :


0
votes

Pourriez-vous tracer deux geom_points () - une avec la couleur de votre arrière-plan? XXX


2 commentaires

Merci pour votre suggestion! J'ai déjà pensé à cette idée mais je l'ai jeté parce que j'aime plutôt la grille à échelle grise par défaut que GGPLot () utilise. Il est donc très difficile dans ce cas de trouver la bonne couleur qui s'estompe dans l'arrière-plan (également parce que chaque point doit avoir deux couleurs, une pour l'arrière-plan et lorsqu'il intersecte une ligne de grille, également blanc).


Ça a du sens. Vous pouvez toujours parcourir la légende et une parcelle vide. Un peu comme ceci: LearnR.WordPress.com/2009/05/26/...



2
votes

Pourquoi diriez-vous de cacher les points réels à l'extérieur de la fenêtre de traçage? Quelque chose le long de ces lignes: xxx


0 commentaires

0
votes

À la fin, prenant la suggestion d'Aniko le long (que je ne pouvais pas avoir au travail, si jeté, désagréable, donc) j'ai proposé le code suivant.

vas2 <- vas
vas2$time <- vas2$time+181
pp <- p %+% vas2 #p is the above plot assigned to a variable.
pp + scale_x_continuous(name="Time (minutes)", limits=c(0,180)) 


0 commentaires

1
votes

Un moyen simple de faire cela serait d'utiliser l'option Taille:

ggplot(vas, aes(x=time, y=pain, colour=light.color, size=light.intensity)) 
 + geom_point(size=0)


0 commentaires