Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 拉托字体不';无法在Linux服务器上的Shining中使用ggplot2图形_R_Linux_Ggplot2_Shiny - Fatal编程技术网

R 拉托字体不';无法在Linux服务器上的Shining中使用ggplot2图形

R 拉托字体不';无法在Linux服务器上的Shining中使用ggplot2图形,r,linux,ggplot2,shiny,R,Linux,Ggplot2,Shiny,我正在Shiny中构建一个交互式数据可视化,它将在Linux服务器上运行。当我在Windows和Mac OSX上运行app.R时,Lato在renderplot()和所有其他文本(titlePanel()、selectInput等)中都能完美工作 当我在服务器上运行app.R时,除了ggplot2绘图外,Lato在任何地方都能正常工作 服务器 library(shiny) library(tidyverse) library(extrafont) library(grid) library(RC

我正在Shiny中构建一个交互式数据可视化,它将在Linux服务器上运行。当我在Windows和Mac OSX上运行app.R时,Lato在renderplot()和所有其他文本(titlePanel()、selectInput等)中都能完美工作

当我在服务器上运行app.R时,除了ggplot2绘图外,Lato在任何地方都能正常工作

服务器

library(shiny)
library(tidyverse)
library(extrafont)
library(grid)
library(RColorBrewer)
library(scales)

quartz.options(width = 8.3, height = 5.5, dpi = 72)

ui <- fluidPage(

  theme = "shiny.css",

  plotOutput("chart")
)
我尝试了
选项(shinny.usecao=FALSE)
,但没有成功

我也看到了这个。我想我遇到了一个不同的问题,因为
选项(shinny.usecao=FALSE)
甚至不会更改字体


谢谢你抽出时间。我完全不知道下一步该怎么办

您需要使用extrafont软件包并在服务器上安装Lato,还需要在服务器上以及R part.np上安装Lato ttf fonts。字体和R(或者python)已经够糟糕的了。把linux加入其中,它就是一个疯狂的小镇。你介意解释一下为什么这会有帮助吗?我已经在加载extrafont,字体必须安装,因为它们在其他地方工作?字体不能安装在linux设备上。CSS导入使web页面工作正常,但不是ggplot2生成的PNG。如果要从ggplot生成svg,请使用svg设备或svglite设备。后者可以与webfonts.Perfect一起使用。谢谢你,这确实帮助我理解你的建议。你需要使用extrafont软件包,在服务器上安装Lato,并在服务器上安装Lato ttf fonts以及R part.np。字体和R(或者python)已经够糟糕的了。把linux加入其中,它就是一个疯狂的小镇。你介意解释一下为什么这会有帮助吗?我已经在加载extrafont,字体必须安装,因为它们在其他地方工作?字体不能安装在linux设备上。CSS导入使web页面工作正常,但不是ggplot2生成的PNG。如果要从ggplot生成svg,请使用svg设备或svglite设备。后者可以与webfonts.Perfect一起使用。谢谢你,这真的帮助我理解你的建议。
server <- function(input, output) {

  output$chart <- renderPlot({

  diamonds %>%
    ggplot(aes(x = carat, y = price)) +
    geom_point() +
    labs(title = "Gg Lato") +
    theme(text = element_text(family = "Lato"))

  })
}

shinyApp(ui = ui, server = server)
@import url('https://fonts.googleapis.com/css?family=Lato');

* {
  font-family: Lato;
}