相关疑难解决方法(0)

带有自定义字体的 ggplot 在闪亮应用程序上无法正确显示

我可以自定义字体ggplot

\n\n
library(extrafont)\n\nwindowsFonts()\nfont_import(pattern = "comic", prompt = FALSE)\nloadfonts(device = "win")\nwindowsFonts()\n\nggplot(mapping=aes(x=seq(1,10,.1), y=seq(1,10,.1))) + \n  geom_line(position="jitter", color="red", size=2) + theme_bw() +\n  theme(text=element_text(size=16,  family="Comic Sans MS"))\n
Run Code Online (Sandbox Code Playgroud)\n\n

这呈现为:

\n\n

在此输入图像描述

\n\n

有关该主题的更多信息,例如此处此处

\n\n
\n\n

我还可以将该图和 extrafont 集成到一个闪亮的应用程序中,该应用程序在本地运行,如下所示:

\n\n
library(ggplot2)\nlibrary(extrafont)\nlibrary(shiny)\n\nfont_import(paths = "www", pattern = "comic", prompt = FALSE)\nloadfonts()\nprint(fonts())\n\nui <- fluidPage(plotOutput("plot"),textOutput("fonts"))\n\nserver <- function(input, output) {\n   output$plot <- renderPlot({\n     ggplot(mapping=aes(x=seq(1,10,.1), y=seq(1,10,.1))) + \n       geom_line(position="jitter", color="red", size=2) + theme_bw() +\n       theme(text=element_text(size=16,  family="Comic Sans MS"))\n   })\n   output$fonts <- renderText(print(fonts()))\n}\n\nshinyApp(ui = ui, server = server)\n …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 shiny extrafont

5
推荐指数
1
解决办法
2039
查看次数

标签 统计

extrafont ×1

ggplot2 ×1

r ×1

shiny ×1