0

我正在使用 ggplot2 和 ggiraph 在管道工中为我的 API 创建一个图像。

我在 Windows 上使用 RStudio。

当我创建一个本地 API(管道工在 Swagger 中提供)时,我觉得一切正常。

但是,当我将我的 Docker 文件与命令一起使用docker compose build api然后docker compose up ap用于 Ubuntu 映像时,中心看起来不太好。

中心我的意思是arghjust = 0.5

下面是我的一张图片。

在此处输入图像描述

两者都在我的 RStudioannotategeom_text()本地工作,但是当我使用我的 docker 图像时,居中看起来不太好。

标签从中心开始,但是当使用越来越多的字符时,字符串开始向左移动。

geom_text和的代码annotate

      [...] +

      geom_text(data=data.frame(), 
                aes(label = 'aaaaaaaaaaa', 
                    x = mean(c(df_user$xmin, df_user$xmax)),
                    y = ymax_rect - (2/7)*(ymax_rect - ymin_rect)),
                hjust = 0.5) +
      
      annotate("text",
               size = text_size,
               label = "a",
               color = "#E9EAF9",
               x = mean(c(df_user$xmin, df_user$xmax)),
               y = ymin_rect + (2/7)*(ymax_rect - ymin_rect),
               hjust = 0.5)

我开始考虑是否需要在我的 docker 映像上安装一些库/依赖项以使标签居中正常工作(在我不知情的情况下,RStudio 可能已经对我做了)

我已经安装的库是:

FROM rocker/r-ver:4.0.2 as base

# Install gcsfuse
RUN apt-get update && apt-get install gnupg curl fuse -y && apt-get install -y wget
ENV GCSFUSE_REPO=gcsfuse-stretch
RUN apt-get update -y
RUN curl -L -O https://github.com/GoogleCloudPlatform/gcsfuse/releases/download/v0.30.0/gcsfuse_0.30.0_amd64.deb
RUN dpkg --install gcsfuse_0.30.0_amd64.deb
RUN apt-get remove -y curl --purge && apt-get autoremove -y && rm -rf /var/lib/apt/lists/*

# Pandoc
RUN wget https://github.com/jgm/pandoc/releases/download/2.9.2.1/pandoc-2.9.2.1-1-amd64.deb
RUN dpkg -i pandoc-2.9.2.1-1-amd64.deb

# install the linux libraries needed for plumber
RUN apt-get update -qq && apt-get install -y \
  libssl-dev \
  libcurl4-gnutls-dev
  #libpq-dev # This for RPostgreSQL, if we need someday to use

任何建议都会有所帮助。谢谢!

4

0 回答 0