我正在使用ggtern包,试图创建三元图。 我希望能够区分" Growthzone"和" SpotPosition"通过分配代表" Growthzone"用于点轮廓,以及表示" SpotPosition"的单独颜色;作为点填充。
我记得在ggplot2中我可以使用" color"对于大纲和"填写"填充,但在ggtern两个"颜色"并且"填充"似乎是指填充。
我可以使用不同的命令,还是解决此问题的方法?或者我的代码有问题?
Type = ALL$Type
Origin=ALL$Mount
Growthzone=ALL$GZ
LABELS=ALL$Run
ClastID=ALL$Clast_ID
SpotPosition=ALL$in_growth_section
DATA <- data.frame(An = ALL$XAn, Ab = ALL$Xab,
Or = ALL$Xor, label = sprintf("%s", LABELS))
show(DATA)
plot <- ggtern(data = DATA,
mapping = aes(An, Ab, Or)) +
theme_rgbg() +
geom_mask() +
geom_point(aes(colour=Growthzone, shape=ClastID, fill=SpotPosition))+
scale_colour_manual(values = c("black", "brown", "red", "orange", "yellow")) +
scale_fill_manual(values = c("orange", "blue", "green", "darkgreen", "magenta"))+
scale_shape_manual(values = c(2))+
#tweak guides
guides(shape= guide_legend(order =1,
override.aes=list(size=5)),
size = guide_legend(order =2))
last_plot()
&#13;