我已使用以下代码成功创建了三元图:
data <- read.csv(file, header=TRUE)
ternaryplot(data[,3:5], scale = 100,
pch = 19, cex = 0.4, col = Category,
dimnames = c("Al", "Mg", "Fe + Ti"),
labels = c("outside"),
main = "")
然而,我正在努力为它创造一个传奇。由于包装已经根据样品的类别指定了颜色,我不能通过手动分配颜色来简单地写出整个图例。 我尝试了以下几种变体,但遇到了错误代码:
grid_legend(0.8, 0.9, pch = 19, col = Category, rownames(Category), title = "Categories")
Error in grid_legend(0.8, 0.9, pch = 19, col = Category, rownames(Category), :
pch and labels not the same length
这是我第一次使用vcd包,并希望对此主题有任何帮助。 谢谢, 冬青
答案 0 :(得分:0)
错误是明确的:
pch and labels not the same length
因此,您应该将 pch 参数设置为与标签相同的长度,将pch替换为:
rep(19,nrow(Category))