Adam,
Take a look at the groupOTU function
taxa_to_color<-c("taxon1", "taxon2", "taxon3")
tree<-groupOTU(tree, taxa_to_color)
p<-ggtree(tree) +
geom_text2(aes(label=label, subset=isTip, color=group)) +
scale_color_manual(values = c("black", "red"))
print(p)
Since you have 75, it could be tedious to type in all those names, but you could import a table and bind it to the tree. Say you have a column called name_color with "red" or "black" associated with the appropriate tip. You could do:
p<-ggtree(tree)
p<-p %<&% table +
geom_text2(aes(label=label, subset=isTip, color=name_color)) +
scale_color_manual(values = c("black", "red"))
I think one of those should work for you. Some details on these methods available
here.
Ryan