Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error in grid.Call

while trying to generate any plot using ggplot2, the following error is given:

Error in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y,  :
X11 font -adobe-helvetica-%s-%s-*-*-%d-*-*-*-*-*-*-*, face 1 at size 11 could not be loaded

I already searched the web, any remotely related post didn't solve the issue. The simple example that I'm trying to plot is :

f = data.frame(one = c(1:5), two = c(6:10))
ggplot(f, aes(one,two)) + geom_point()

I updated my ggplot2 (ggplot2_3.0.0) yet it is still not working.

Edit: I'm working on ubuntu, and in the terminal, i.e. no Rstudio

like image 653
H.Hasani Avatar asked Oct 31 '25 03:10

H.Hasani


2 Answers

  1. In Ubuntu 18.04 and later open the terminal and type:

    sudo apt install r-cran-plotly   
    

    This command will install r-cran-ggplot2 version 2.2.1-3 as a dependency in Ubuntu 18.04, so if you already have ggplot2 installed then uninstall it first, and let sudo apt install r-cran-plotly install the package maintainers version of ggplot2.

    In earlier Ubuntu releases than Ubuntu 18.04 plotly can be installed with the following commands, but you'll have a lot more fun working with R if your Ubuntu is 18.04 or later:

    sudo R -e "install.packages('ggplot2', repos = 'http://cran.us.r-project.org')"
    sudo R -e "install.packages('plotly', repos = 'http://cran.us.r-project.org')"
  2. Start R with the command R

  3. Run the code in the original question. Type each of these commands after the command prompt and press Enter.

    library(ggplot2)
    f = data.frame(one = c(1:5), two = c(6:10))
    ggplot(f, aes(one,two)) + geom_point()
    
  4. Quit the R session.

    q()  
    

    Or use the unabbreviated command quit() but after a couple of times you'll want to use q() to quit the R session instead.

The results of ggplot(f, aes(one,two)) + geom_point() are shown in this screenshot.

IMG:

like image 84
karel Avatar answered Nov 02 '25 18:11

karel


> capabilities()

sudo apt-get install libcairo2-dev libgtk2.0-dev

This may caused by cairo

like image 36
Shixiang Wang Avatar answered Nov 02 '25 16:11

Shixiang Wang