R ggplot: geben Sie aes, die durch den index
ggplot() +
layer(
data = diamonds, mapping = aes(x = carat, y = price),
geom = "point", stat = "identity"
)
Im obigen Beispiel Frage ich mich, ob ich kann, legen Sie die Parameter für die "aes" - Funktion von Indizes.
Ich weiß, dass Karat und Preis entsprechen dem 1. und 8. Elemente in der names-array von Diamant. Können Sie erklären, warum das folgende nicht funktioniert?
ggplot() +
layer(
data = diamonds, mapping = aes(x = names(diamonds)[1], y = names(diamonds)[8]),
geom = "point", stat = "identity"
)
Dank, Derek
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die zweite version funktioniert nicht, weil
names(diamonds)[1]
ist"carat"
und nichtcarat
. Verwendenaes_string
stattaes
für diese zu arbeiten.EDIT:
Umgang mit Namen, die ungültige Zeichen Sie haben zu tun, schließen Sie in backticks (das ist der Fall, jedes mal, wenn Sie diese verwenden möchten):