Ich verwende levelplot()
, um einen traitglm()
Ausgang plotten. Die Achsenbeschriftungen sind automatisiert. Ich möchte jedes Häkchen mit einem benutzerdefinierten Ausdruck ersetzen, d. H. "Woo" sollte "Wood" sein und "XH" sollte "Grassland" sein.Manuelles Steuern Achsen Häkchen Etiketten in Glm-Plot
Wie kann ich auch 'XH', 'XL''XO' zu 'XO', 'XL', 'XH' in der Zeichnung umordnen?
Ich benutze diesen Code für das Plotten:
aSO = max(abs(traitsglm))
colortSO = colorRampPalette(c("blue", "white", "red"))
plot.4thSO = levelplot(t(as.matrix(traitsglm)),
xlab = "Env",
ylab = "Traits",
col.regions = colortSO(100),
at = seq(-aSO, aSO, length = 100),
scales = list(x = list(rot = 45)))
print(plot.4thSO)
Die Ausgabe sieht wie folgt aus:
Vielen Dank für jede Beratung:
Dies ist die dput() von traitensglm:
> dput(traitsglm)
structure(c(0, 0, 0, 0, -0.0156616179765263, 0.0457475723683713,
0, 0, 0.065063431709575, 0.0390952440996195, 0, -0.0194671501115163,
0, -0.0234664518436303, 0, 0.0916078166850258, 0.0109256858453898,
0, 0.0137149350117998, 0, -0.0227890851186177, 0, 0, 0.0419307281357592,
0.0143375543423802, 0, 0, 0, -0.0470842266584843, -0.0154350203811271,
0, 0.0167536127627214, 0, 0, 0, -0.0294763453032897, 0, 0, -0.0456185799682106,
0.0207276137008492, 0, 0, 0, 0, 0, 0, 0.000971877948579576, 0.0141354127135407,
0, 0, -0.0142399452642402, 0, 0, 0.0169159154100949, 0, 0, -0.0126555144059337,
0, 0, -0.00956369894367865), .Dim = c(20L, 3L), .Dimnames = list(
c("disan", "disba", "diszo", "frube", "fruca", "frudr", "frufo",
"frule", "frunu", "frusy", "pgt", "pola", "polb", "polf",
"poli", "polw", "polx", "hei", "see", "woo"), c("XH", "XL",
"XO")))
Sehr elegante Lösung, um die Etiketten zu steuern, Danke. – tabtimm