0
traitglm()
出力をプロットするのにlevelplot()
を使用しています。軸ラベルは自動化されています。それぞれの目盛りラベルをカスタム表現に置き換えたいとします。つまり、 'woo'は 'Wood'、 'XH'は 'Grassland'でなければなりません。glmプロットの軸目盛りラベルを手動で制御
また、 'XH'、 'XL''XO'を 'XO'、 'XL'、 'XH'の順に並べ替えることはできますか?
私はプロットするために、このコードを使用します。
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)
出力は次のようになります。何かアドバイスのため
感謝:
これはdputですが()の特色:
> 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")))
非常にエレガントなソリューション、ありがとうございました。 – tabtimm