web-dev-qa-db-fra.com

Grille dans un tracé R

Existe-t-il une commande pour ajouter facilement une grille sur un tracé R?

36
Christian

Si vous n'utilisez pas d'intervalle de tick personnalisé, vous pouvez contrôler les paramètres de la grille et des axes directement à partir de la commande plot():

plot(cumsum(rnorm(100)), type='l', panel.first=grid())

La documentation plot.default() fournit plus d'informations sur ces paramètres.

13
Tavrock

La commande grid semble dessiner des lignes de grille où que vous vous sentiez. J'utilise habituellement abline pour mettre les lignes exactement où je les veux. Par exemple,

abline(v=(seq(0,100,25)), col="lightgray", lty="dotted")
abline(h=(seq(0,100,25)), col="lightgray", lty="dotted")

Bonne chance!

56
cbare

Voir help(grid) qui fonctionne avec les graphiques standard - bref exemple:

R> set.seed(42)
R> plot(cumsum(rnorm(100)), type='l')
R> grid()

Le package ggplot2 affiche par défaut des grilles en raison de sa philosophie de "grammaire des graphiques". Et treillis a une fonction panel.grid() que vous pouvez utiliser dans les fonctions de panneau personnalisées.

Soit dit en passant, il existe des fonctions de recherche d'aide, par exemple help.search("something") et il existe un package complet appelé sos pour rendre les recherches R plus fructueuses.

44
Dirk Eddelbuettel

Je suis d'accord avec cbare. Utilisez abline pour tracer des lignes uniquement là où vous en avez vraiment besoin.

Exemple de mon dernier code:

abline(v=c(39448, 39814), col="grey40")
abline(h=c(-0.6, -0.4, -0.2, 0.2,0.4,0.6), col="grey10", lty="dotted") 

rappelez-vous que:

v est pour les lignes verticales. h pour horizontal.

exploiter les commandes

lty pour la ligne pointillée color pour la ligne de couleur claire

afin d'obtenir "pas de grille lourde".

5
FraNut