Wie benutze ich facet_grid korrekt in ggplot2?
Ich versuche zu generieren, ein Diagramm pro Profil mit dem folgenden code, aber ich bekomme immer "mindestens eine Schicht enthalten sein müssen alle verwendeten Variablen für facetting." - Fehler. Ich verbrachte die letzten paar Stunden versucht es zu schaffen, aber ich konnte nicht.
Glaube ich, dass die anwser muss einfach sein, kann jemand helfen?
d = structure(list(category = structure(c(2L, 2L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 3L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 3L, 3L, 3L, 3L,
3L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L), .Label = c("4X4",
"HATCH", "SEDAN"), class = "factor"), profile = structure(c(1L,
1L, 1L, 1L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L,
3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L,
3L, 3L, 3L, 3L, 3L, 3L, 3L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 1L, 1L,
1L), .Label = c("FIXED", "FREE", "MOBILE"), class = "factor"),
value = c(6440.32, 6287.22, 9324, 7532, 7287.63, 6827.27,
6880.48, 7795.15, 7042.51, 2708.41, 1373.69, 6742.87, 7692.65,
7692.65, 8116.56, 7692.65, 7692.65, 7692.65, 7962.65, 8116.56,
5691.12, 2434, 8343, 7727.73, 7692.65, 7721.15, 1944.38,
6044.23, 8633.65, 7692.65, 7692.65, 8151.65, 7692.65, 7692.65,
2708.41, 3271.45, 3333.82, 1257.48, 6223.13, 7692.65, 6955.46,
7115.46, 7115.46, 7115.46, 7115.46, 6955.46, 7615.46, 2621.21,
2621.21, 445.61)), .Names = c("category", "profile", "value"
), class = "data.frame", row.names = c(NA, -50L))
library(ggplot2)
p = ggplot(d, aes(x=d$value, fill=d$category)) + geom_density(alpha=.3)
p + facet_grid(d$profile ~ .)
InformationsquelleAutor der Frage Guilherme Coutinho | 2013-05-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein problem kommt von verweisen auf Variablen, die explizit (d.h.
d$profile
), nicht in Bezug auf diedata
argument im Aufrufggplot
. Es gibt keine Notwendigkeit fürd$
überall.Wenn
faceting
mitfacet_grid
oderfacet_wrap
Sie so tun müssen. Es ist auch eine gute übung zu tun, die in aufrufen vonaes
InformationsquelleAutor der Antwort mnel