0
lapplyを実行しているときに、グラフィックのタイトルに要素名を入力しようとしています。問題は、名前が繰り返しではなく、最初の名前がすべてのプロットで示されているということです。lapply:異なるタイトルを持つ複数の3Dスキャッタプロットを作成する
データの例とコード:それが必要として
if(!require(scatterplot3d)) {
install.packages("scatterplot3d"); require(scatterplot3d)}
head(palha_antes)
X.mm Y.mm Altura.mm Rugosidade.mm
1 0 0 198.421 24.677
2 20 0 189.377 33.721
3 40 0 199.212 23.886
4 60 0 196.857 26.241
5 80 0 193.048 30.050
6 100 0 204.922 18.176
tratamentos = list(palha_antes, palha_depois, exposto_antes, exposto_depois)
names = c("Tratamento com palha antes da chuva",
"Tratamento com palha depois da chuva",
"Tratamento sem palha antes da chuva",
"Tratamento sem palha depois da chuva")
names(tratamentos) <- names
par(mfrow = c(2,2))
lapply(tratamentos, function (x) {
scatterplot3d(as.numeric(unlist(x[1])), as.numeric(unlist(x[2])),
as.numeric(unlist(x[3])), xlab = "X (mm)",ylab = "Y (mm)",
main = lapply(names(tratamentos), function(y) y), zlab = "Altura (mm)", pch = 20)
})
par(mfrow = c(1,1))
一部main = lapply(names(tratamentos), function(y) y)
は実行されません:1
私はY main = lapply(names(tratamentos), function(y) x)
の関数としてXを入れた場合、プロットは、すべての値を取得します変数x、名前ではありません。だから、コードのこの部分を解決するための提案はありますか?ありがとうございました。
昨日私はあなたのようなものを試していたし、多くの問題がありました。 Zheyuanありがとうございました。 –