J'ai besoin de faire un complot vide. C'est le mieux que je puisse trouver.
plot(0, xaxt = 'n', yaxt = 'n', bty = 'n', pch = '', ylab = '', xlab = '')
Des solutions plus simples?
PS: complètement vide, pas d'axe etc.
Que diriez-vous de quelque chose comme:
plot.new()
x11()
est une commande R multiplateforme pour ouvrir un nouvel appareil. Si vous avez un appareil ouvert et appelezplot.new()
, l'appareil actuel sera effacé.x11()
plusdev.new()
? Mon instinct est d'aller avec ce dernier pour s'adapter à tout le périphérique local par défaut, mais je ne suis pas certain que ce soit comme ça que les choses fonctionnent.x11()
par habitude. Je ne suis pas un expert du tracé en R mais après avoir jeté un coup d'œil à la documentation, cedev.new()
serait probablement mieux.Je suggère que quelqu'un ait besoin de créer une intrigue vide afin d'y ajouter des graphiques plus tard. Donc, en utilisant
vous pouvez spécifier les limites des axes de votre graphique.
la source
C'est légèrement plus simple que votre solution d'origine:
la source
ann=FALSE
, sera de toute façon une zone vide. Mais une excellente solution, merci!Ce qui suit ne trace rien dans l'intrigue et il restera vide.
Ceci est utile lorsque vous souhaitez ajouter des lignes ou des points par la suite dans une
for
boucle ou quelque chose de similaire. N'oubliez pas de modifier les valeursxlim
et enylim
fonction des données que vous souhaitez tracer.En remarque: cela peut également être utilisé pour les parcelles Boxplot, Violin et Swarm Plots. pour ceux-ci, n'oubliez pas d'ajouter
add = TRUE
à leur fonction de traçage et de spécifier égalementat =
sur quel nombre vous voulez les tracer (la valeur par défaut est l'axe des x sauf si vous avez définihorz = TRUE
ces fonctions.la source
Adam, suite à votre commentaire ci-dessus ("Je voulais que le tracé vide serve de remplissage dans un tracé multiplot (mfrow)."), Ce que vous voulez réellement, c'est l'option mfg
- qui contrôle où vous voulez placer le prochain tracé. Par exemple, pour placer un tracé au milieu d'un multiplot 3x3, faites
la source
Vous avez besoin d'une nouvelle fenêtre de tracé, ainsi que d'un système de coordonnées, vous avez donc besoin de
plot.new()
etplot.window()
, vous pouvez alors commencer à ajouter des éléments de graphique:exemple de tracé
la source
Il y a un intérêt pour votre solution qui
plot.new()
n'a pas cependant: dans le graphique vide que vous «dessinez», vous pouvez écrire du texte aux coordonnées spécifiées avectext(x = ..., y = ..., your_text)
.la source
la source
grid()
n'est pas lié au paquet de grille AFAIKSi quelqu'un cherche une
ggplot2
solution, vous pouvez utiliser l'uncowplot
ou l' autre despatchwork
packagesCréé le 17/03/2019 par le package reprex (v0.2.1.9000)
la source
Un graphique vide avec quelques textes qui sont positionnés.
la source
plot(0,xaxt='n',yaxt='n',bty='n',pch='',ylab='',xlab='')
, puisque vous ajoutezmain = "", sub = ""
même si vous obtenez le même résultat sans eux.