我正在使用 ggplot2 和 ggiraph 在管道工中为我的 API 创建一个图像。
我在 Windows 上使用 RStudio。
当我创建一个本地 API(管道工在 Swagger 中提供)时,我觉得一切正常。
但是,当我将我的 Docker 文件与命令一起使用docker compose build api
然后docker compose up ap
用于 Ubuntu 映像时,中心看起来不太好。
中心我的意思是arghjust = 0.5
下面是我的一张图片。
两者都在我的 RStudioannotate
中geom_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
任何建议都会有所帮助。谢谢!