如何更改ggbiplot的图例?

时间:2015-05-08 12:49:41

标签: r pca ggbiplot

实际上我试图通过这个包绘制PCA,但是当我绘制加载时,我无法按照我的意愿更改图例(例如,如果我想将图例设置为(+)M则显示其他内容。 我的工作如下:

<div class="col-xs-12 col-sm-6">
    <div class="row">
        3 items here
    </div>
</div>

<div class="col-xs-12 col-sm-6">
    <div class="row">
        3 items here 
    </div>
</div>

现在的问题是,如果您将变量的名称更改为例如(+)C,( - )C,(*)C和(%)C 然后绘制,它在图例中显示其他内容

另一方面,图例的标题是.name,如何将其设置为其他内容?

1 个答案:

答案 0 :(得分:1)

这是你的意思,还是我误解了:

loadings <- data.frame(ir.pca$rotation, 
                       .names = row.names(ir.pca$rotation),
                       names2 = c("(+)C" , "(-)C", "(*)C", "(%)C"))

p + geom_text(data=loadings, 
              mapping=aes(x = PC1, y = PC2, label = names2, colour = .names)) +
  coord_fixed(ratio=1) +
  labs(x = "PC1", y = "PC2", colour="Legend Title")

enter image description here

更新:以下是如何在geom_text和图例中使文字变为粗体:

p + geom_text(data=loadings, 
              mapping=aes(x = PC1, y = PC2, label = names2, colour = .names),
              fontface="bold") +
  coord_fixed(ratio=1) +
  labs(x = "PC1", y = "PC2", colour="Legend Title") +
  theme(legend.text=element_text(face="bold"))