Considérez le graphique suivant:
x <- 1:100
y1 <- rnorm(100)
y2 <- rnorm(100)+100
par(mar=c(5,5,5,5))
plot(x,y1,pch=0,type="b",col="red",yaxt="n",ylim=c(-8,2),ylab="")
axis(side=2, at=c(-2,0,2))
mtext("red line", side = 2, line=2.5, at=0)
par(new=T)
plot(x,y2,pch=1,type="b",col="blue",yaxt="n",ylim=c(98,108), ylab="")
axis(side=4, at=c(98,100,102), labels=c("98%","100%","102%"))
mtext("blue line", side=4, line=2.5, at=100)
Comment puis-je supprimer les bordures générées automatiquement et conserver uniquement les lignes d'axe, pour obtenir le style d'un Tufte?
r
data-visualization
Hugo Sereno Ferreira
la source
la source
bty
argument dans?par
, par exemplebty="n"
,. Vous pouvez transmettre cet argument dans votre appel àplot
.Réponses:
Ajoutez les
bty="n"
deux commandes de tracé.Pour les séries chronologiques, ajoutez
frame.plot=FALSE
pour le même effet.Pour les axes Tufte plus sophistiqués, voir http://www.cl.cam.ac.uk/~sjm217/projects/graphics/
la source
C'est simple à faire, vous incluez simplement l'argument
axes=FALSE
. Considérer:Notez que cela fonctionne aussi bien pour les histogrammes:
la source
Si tu utilises
Avant d'appeler l'intrigue qui le réparera pour le zoo. Il peut également le corriger pour diverses situations où il n'est pas transmissible à la commande de traçage.
(Consultez l'option bty dans l'aide de par () pour d'autres types de cadres pour l'intrigue)
la source
Je réponds à la question plus générale de la suppression des frontières dans les parcelles, sans référence à Tufte.
Pour un histogramme, je n'ai pas trouvé que btn = 'n' s'était débarrassé de la frontière.
Une solution qui fonctionne pour les histogrammes et devrait fonctionner pour tous les types de tracés consiste à définir le type de ligne pour la bordure sur invisible: lty = "blank"
la source