Comment faire pour créer un terrain de treillis dans r

Explorer treillis

Sommaire

graphiques dans R, d'abord jeter un oeil à l'ensemble de données intégré mtcars. Cette base de données contient 32 observations de voitures et des informations sur le moteur, comme le nombre de cylindres, automatiques contre boîte de vitesses manuelle, et la puissance du moteur.

Tous les ensembles de données intégrées de R ont aussi des renseignements de l'aide que vous pouvez accéder par l'intermédiaire du mécanisme d'aide - par exemple, en tapant ?mtcars dans la console de R.

> Str (mtcars) 'data.frame': 32 obs. de 11 variables: mpg $ num: 21 21 22,8 21,4 18,7 18,1 14,3 24,4 22,8 19,2 $ ... cyl num: 6 6 4 6 8 6 8 4 4 6 ... $ disp: num 160 160 108 258 360 ... $ ch: num 110 93 110 110 175 105 245 62 95 123 $ ... zut: num 3,9 3,9 3,85 3,08 3,15 2,76 3,21 3,69 3,92 3,92 ... $ poids: num 2,62 2,88 2,32 3,21 3,44 $ ... QSEC: num 16,5 17 18,6 19,4 17 ... $ vs: num 0 0 1 1 0 1 0 1 1 1 ... $ h: num 1 1 1 0 0 0 0 0 0 0 ... $ engrenage: num 4 4 4 3 3 3 3 4 4 4 ... $ carb: num 4 4 1 1 2 1 4 2 2 4 ..

Dites que vous voulez explorer la relation entre l'économie de carburant et la puissance du moteur. La mtcars ensemble de données comporte deux éléments avec cette information:

  • mpg: L'économie de carburant mesurée en miles par gallon (mpg)

  • hp: Puissance moteur mesurée en chevaux-vapeur (CV)




Bien que le treillis paquet fait partie de la distribution de R, vous avez à dire R que vous prévoyez d'utiliser le code dans ce package. Vous faites cela avec le bibliothèque () fonction. Rappelez-vous que vous avez besoin de le faire au début de chaque session propre R dans laquelle vous souhaitez utiliser treillis:

> Bibliothèque («réseau»)

Faire un nuage de points en treillis

La treillis paquet a un certain nombre de fonctions différentes pour créer différents types de terrain. Par exemple, pour créer un nuage de points, utilisez le xyplot () fonction. Notez que ceci est différent de graphiques de base, où le plot () fonction crée une variété de types de tracés différents (en raison du mécanisme de répartition de la méthode).

Faire un treillis intrigue, vous devez spécifier au moins deux arguments:

  • formule: Ceci est une formule typiquement de la forme y ~ x | z. Cela signifie pour créer un terrain de y contre X, sur conditionnelle z. En d'autres termes, créer un terrain pour chaque valeur unique de z. Chacune des variables de la formule doit être une colonne dans la trame de données que vous spécifiez dans le données argument.

  • données: Une trame de données qui contient toutes les colonnes que vous spécifiez dans le formule argument.

Cet exemple devrait indiquer clairement:

> Xyplot (mpg ~ ch | Facteur (cyl), data = mtcars)

Vous pouvez voir que:

  • Les variables mpg, hp, et cyl sont les colonnes de la trame de données mtcars.

  • Bien que cyl est un vecteur numérique, le nombre de cylindres dans une voiture peut être uniquement des nombres entiers (ou variables discrètes, dans le jargon statistique). En utilisant facteur (cyl) dans votre code, vous dites que R cyl est, en effet, une variable discrète. Si vous oubliez de le faire, R sera toujours créer un graphique, mais les étiquettes des bandes en haut de chaque panneau sera affiché différemment.

Parce que chacune des voitures dans la trame de données comporte quatre, six ou huit cylindres, le tableau comporte trois volets. Vous pouvez voir que les voitures avec des moteurs de plus grandes ont tendance à avoir plus de puissance (hp) Et plus faible consommation de carburant (mpg).

image0.jpg

Ajouter les lignes de tendance

Quand vous dites treillis pour calculer une ligne de meilleur ajustement, il le fait pour chaque panneau dans le complot. Cette aide est simple xyplot (), car il est aussi simple que l'ajout d'un type argument. En particulier, vous souhaitez spécifier que le type est à la fois des points (type = "p") Et de régression (type = "r"). Vous pouvez combiner différents types avec le c () fonction, comme ceci:

image1.jpg
> Xyplot (mpg ~ HP | Facteur (cyl), data = mtcars, + type = c ("p", "r"))

» » » » Comment faire pour créer un terrain de treillis dans r