2016-06-28 6 views
2

J'ai été invité à refaire le diagramme de Venn suivant en R avec la police Arial et sans les noms de groupe ... En regardant VennDiagram manual Je ne vois pas comment je peux le faire ...VennDiagram sans noms de groupe et avec la police Arial

Ceci est mon MWE:

#install.packages("VennDiagram") 
library(VennDiagram) 

a <- c(1,2,3,4,5,6) 
b <- c(4,5,6,7,8,9,10,11,12) 
c <- c(1,2,10,11,12,5,13,14,15,16) 

venn.diagram(list("A" = a, "B" = b, "C" = c), 
       fill = c("red", "blue", "green"), alpha = c(0.5, 0.5, 0.5), 
       cat.cex = .75, cex = .75, lty =2, lwd =0.5, fontfamily ="serif", 
       filename = "test.tiff", imagetype = "tiff", 
       height = 3000, width = 3000, resolution = 1500, units = "px", 
       main="TITLE", main.pos=c(0.1,1.05), main.fontfamily="serif", main.cex=.75) 

test image

est-il même possible de supprimer les noms des groupes A, B et C, et changer la famille de polices Arial, ou je devrais penser à une autre approche au lieu de R? En outre, pourrait-il être possible d'ajouter une légende de couleur?

+0

Semble que vous devez passer des chaînes vides à 'category = rep (" ", 3)' ou vous pouvez définir la taille à zéro ,,, 'cat.cex = 0' – user20650

Répondre

1

conjecture vraiment rude, mais voyez-vous:

fontfamily ="serif", 

et:

main.fontfamily="serif" 

Essayez de les changer à Arial et voir si cela fonctionne. Je n'ai pas le temps de vérifier cela sur mon ordinateur en ce moment, donc c'est une supposition super rapide.

Pour supprimer le nom de groupe, vous pouvez probablement les changer où vous les assigner dans le tableau:

venn.diagram(list("A" = a, "B" = b, "C" = c) 

Ici vous pouvez éventuellement les appeler ce que vous voulez

+0

Ops Je pensais que l'écriture Arial ne fonctionnait pas , parce que je l'avais écrit dans "main.fontface", pas "main.fontfamiy" hehe. Cependant, je ne semble pas être en mesure d'enlever le A, B, C – DaniCee

+0

Jamais utilisé cela avant donc il pourrait être un coup dans le noir, pouvez-vous essayer de façonner le tableau pour ressembler à ceci: venn.diagram (liste ("" = a, "" = b, "" = c) Ou encore mieux, essayez de ne pas les énumérer du tout, pas sûr comment il va se passer ou effectuer le reste de votre code si –

+0

l'écrit comme liste ("" = a, "" = b, "" = c) avec des espaces est la seule façon d'y aller il semble – DaniCee

1

Pour installer les polices Arial, utilisez cette manual. Ensuite, vous devriez être en mesure de changer fontfamily ="Arial" et main.fontfamily="serif".