nouse
nouse

Reputation: 3461

geom_text vs theme(element_text) in ggplot2 v2: Unknown parameters: face

This example works fine:

library(ggplot2)
ggplot(diamonds, aes(clarity, fill=cut)) + geom_bar() +
      theme(panel.border = element_blank(), panel.grid.major = element_blank(), 
            panel.grid.minor = element_blank(), axis.line = element_line(colour = "black"),
            legend.title = element_text(size=12, face="bold"),
            axis.title.x=element_text(face="bold", vjust=0.1),
            axis.title.y=element_text(face="bold", vjust=0.4)) 

In my own plots, the "face" parameter is problematic:

ggplot()+
  #geom_point(data=sitescores2, aes(x=rda1, y=rda2, color=Dates), shape=17)+
  geom_segment(data=biplotscores2, aes(x=0, y=0, xend=rda1, yend=rda2), arrow=arrow(length=unit(0.2,"cm")), alpha=0.75, color="black") +
  geom_text(data=biplotscores2, aes(x=1.1*rda1, y=1.1*rda2,label=rownames(biplotscores2)), size=3, color="black", face="bold")+
  #xlab("rda1   (45.7% explained variance)")+
  #ylab("rda2   (19.3% explained variance)")+
  #annotate ("text", x = 0.5, y = -0.75, label = "Constrained Inertia 20.3%") +
  theme_bw()+
  theme(panel.border = element_blank(), panel.grid.major = element_blank(), 
        panel.grid.minor = element_blank(), axis.line = element_line(colour = "black"),
        legend.title = element_text(size=12, face="bold"),
        axis.title.x=element_text(face="bold", vjust=0.1),
        axis.title.y=element_text(face="bold", vjust=0.4)) +
  guides(color = guide_legend(override.aes = list(size=4)))

Whenever the geom_text() line is not commented out, i am getting

Error: Unknown parameters: face

.

 sessionInfo()
    R version 3.2.3 (2015-12-10)
    Platform: x86_64-w64-mingw32/x64 (64-bit)
    Running under: Windows 7 x64 (build 7601) Service Pack 1

locale:
[1] LC_COLLATE=German_Germany.1252  LC_CTYPE=German_Germany.1252   
[3] LC_MONETARY=German_Germany.1252 LC_NUMERIC=C                   
[5] LC_TIME=German_Germany.1252    

attached base packages:
[1] grid      stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
 [1] reshape2_1.4.1    adegraphics_1.0-4 gridExtra_2.0.0   broom_0.4.0      
 [5] ggplot2_2.0.0     GGally_1.0.0      ape_3.4           PCNM_2.1-2       
 [9] packfor_0.0-8     MASS_7.3-45       AEM_0.5-2         boot_1.3-17      
[13] spdep_0.5-92      Matrix_1.2-3      sp_1.2-1          ade4_1.7-3       
[17] vegan_2.3-2       lattice_0.20-33   permute_0.8-4    

loaded via a namespace (and not attached):
 [1] Rcpp_0.12.2        RColorBrewer_1.1-2 plyr_1.8.3         LearnBayes_2.15   
 [5] tools_3.2.3        digest_0.6.8       gtable_0.1.2       nlme_3.1-122      
 [9] mgcv_1.8-10        psych_1.5.8        DBI_0.3.1          parallel_3.2.3    
[13] coda_0.18-1        stringr_1.0.0      dplyr_0.4.3        cluster_2.0.3     
[17] reshape_0.8.5      R6_2.1.1           tidyr_0.3.1        deldir_0.1-9      
[21] magrittr_1.5       scales_0.3.0       splines_3.2.3      mnormt_1.5-3      
[25] assertthat_0.1     colorspace_1.2-6   labeling_0.3       KernSmooth_2.23-15
[29] stringi_1.0-1      munsell_0.4.2     

.

 dput(biplotscores2)
    structure(list(rda1 = c(-0.0638545017927902, -0.0790948107365942, 
    0.253839469241586, -0.654873079658184, -0.123346871475591, 0.026444542624931, 
    -0.39244699736642, 0.0813548717740846, -0.27583341679788, -0.496210550125183, 
    -0.238647767212786), rda2 = c(-0.662452722771145, -0.481117095416355, 
    -0.066373295719382, 0.199066523847874, 0.117559433772518, -0.51481582100134, 
    -0.00547351784681829, -0.170265606276408, 0.0753076387127382, 
    -0.115174075680816, -0.039200942054552)), .Names = c("rda1", 
    "rda2"), row.names = c("Soil_Moisture", "Bulk_density", "Clay_pct", 
    "pH", "N_pct", "NH4", "PO4", "EOC", "C_mic", "N_mic", "PLFA_total"
    ), class = "data.frame")

Do you have any idea, what has changed in the newest version of ggplot2?

Upvotes: 1

Views: 2308

Answers (1)

joran
joran

Reputation: 173547

I believe the aesthetic in geom_text is actually called fontface, not face, even though in element_text it is called just face. I believe this is simply a naming inconsistency.

According to this Github commit, the geom_text aesthetic has been called fontface for a long time now.

Upvotes: 5

Related Questions