Ma situation est calme comme this question, comment jamais j'ai besoin de tracer plusieurs séries chronologiques (ou vecteurs de longueur fixe) dans un panneau. (Je veux télécharger une image mais il dit que je n'ai pas assez de réputation ...)Comment personnaliser l'axe lorsque tracer plusieurs données de séries temporelles dans un panneau?
voici mon exemple de code.
La colonne "id" identifie un utilisateur. (Exemple de code a seulement 1 utilisateur)
Colonne échelle "temps" de 1 à 24 * 7 heures (résumé horaire de 1 semaine)
colonne "A", "B", "C" sont résumé des attributs horaire
> require(data.table)
# Create some data
> dt<-data.table(id=rep(123,168),time=1:168,A=rnorm(168,10,5),B=rnorm(168,100,20),C=rnorm(168,10,5))
> dt
id time A B C
1: 123 1 2.435577 147.01446 12.484723
2: 123 2 15.119403 88.05115 7.226495
3: 123 3 17.835930 110.01482 6.888222
4: 123 4 10.455834 102.48860 13.098892
5: 123 5 8.107672 83.70896 7.711350
---
164: 123 164 8.301877 145.88020 10.195002
165: 123 165 12.403081 97.90534 14.249087
166: 123 166 16.563673 125.69398 11.039720
167: 123 167 11.091746 98.81823 15.131038
168: 123 168 10.190338 87.32466 11.422943
> z<-zoo(dt)
> plot(z[,3:5],yax.flip=TRUE,col=1:3) #plot all attributes timeseries in one panel
Je voudrais ajouter grille et personnaliser l'axe x être quelque chose comme ceci:.
lUN., 1,2,3, ..., 23, mar, 1,2,3 ,. .., 23, mer., 1,2,3, ..., 23, jeu., 1,2,3, ..., 23, ven., 1,2,3, ..., 23, Sat.1,2,3, ..., 23, Sun., 1,2,3, ..., 23
J'ai essayé d'utiliser axis
, abline
et grid
pour obtenir ce que je veux, mais il ne fonctionnera pas. (Il fonctionne très bien si plot.type=single
)
Essayez paramètre 'xaxt = "n"' 'dans votre appel de plot' d'origine, puis utilisez' axis' pour ajouter l'axe que vous désirez. – Thomas
@Thomas j'ai essayé mais ça n'a pas marché, la méthode de @P Lapointe est la bonne façon de procéder. J'ai vérifié le? Plot.zoo encore et il a dit "l'axe peut être employé dans les panneaux eux-mêmes mais pas dehors du panneau" – JerseyGood