-1

我已经使用以下代码成功创建了一个三元图:

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 包,希望对这个主题有任何帮助。谢谢,冬青

4

1 回答 1

0

错误是明确的:

 pch and labels not the same length

所以,你应该给pch参数与标签一个相同的长度,将 pch 替换为:

rep(19,nrow(Category))
于 2013-07-01T19:55:58.927 回答