2017-06-02 2 views
0

Ich habe einen facettierten Punkt des Grundstückes, und die Facetten auf mehreren Faktoren beruhen:ggplot2 Etikettierer Optionen Geben Sie ohne Etikett vorbei Werte

p = p + facet_wrap(~ model + run, ncol = 1, scales = 'fixed') 

Ich bin glücklich mit ggplot2 die vorhandenen eindeutigen Werten von model und run mit zu Erstellen Sie die Facettenbeschriftungen, aber ich möchte sie über eine Zeile haben, nicht mehrere. Allerdings

p = p + facet_wrap(~ model + run, ncol = 1, scales = 'fixed', 
    labeller = label_value(multi_line = FALSE) 

führt zu einem fehlenden Argumente Fehlern, weil label_value()expects the argument labels first:

Error in lapply(labels, as.character) : 
    argument "labels" is missing, with no default 

Ich bin nicht sicher, wie dies zu liefern gegeben es mehr Facettierschritt Variablen angegeben. Wenn ich den Etikettierer komplett weglasse, scheint ggplot2 froh zu sein, es selbst auszuarbeiten.

Antwort

1

Sie möchten die Funktion zu übergeben, ohne sie zu nennen (es wird mit den Etiketten aufgerufen werden, wenn die Handlung der Konstruktion), so:

p = p + facet_wrap(~ model + run, ncol = 1, scales = 'fixed', 
    labeller = function(labs) {label_value(labs, multi_line = FALSE)}) 
+0

Bang. Perfekte Antwort! – rensa

Verwandte Themen