Ошибка вывода фрагмента Rmarkdown (?) (Rstudio: вывод в блокноте) - PullRequest
0 голосов
/ 24 февраля 2020

В документе Rmarkdown, когда я использую ggplot для построения данных (в моем случае это карта) и помечаю точки с помощью geom_text_repel из пакета ggrepel, ярлыки исчезают, когда я открываю график в выводе Rstudio: Notebook (отображается в новом окно). Я хотел бы иметь возможность быстро взглянуть на мой помеченный график и увеличить его с помощью представления вывода ноутбука.

Это ошибка в ggrepel, ggplot, Rmarkdown или Rstudio? Можно ли от него избавиться?

Я использую Rstudio версии 1.1.453, R версии 3.6.2 под Linux Mint. Ошибка сохраняется в Rstudio версии 1.2.5033

Версии пакета:

> packageVersion("ggplot2")
[1] ‘3.2.1’
> packageVersion("ggrepel")
[1] ‘0.8.1’
> packageVersion("sf")
[1] ‘0.8.1’
> packageVersion("rnaturalearth")
[1] ‘0.1.0’
> packageVersion("rnaturalearthdata")
[1] ‘0.1.0’
> packageVersion("rmarkdown")
[1] ‘2.1’
> packageVersion("knitr")
[1] ‘1.28’

MWE:

---
title: "Test"
output: pdf_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

```{r}
library("ggplot2")
library("ggrepel")
library("sf")

library("rnaturalearth")
library("rnaturalearthdata")

world <- ne_countries(scale = "medium", returnclass = "sf")


label <- c(30, 38,39,132-2)
latitude <- c(-55.8,-58.7,-59.3,-52.6)

longitude <- c(-71.3, -68.4,-67.2,-75.5)
df <- data.frame(latitude, longitude, label)

p <- ggplot(data = world) +
  geom_sf() +
  coord_sf() +
  geom_point(data = df, aes(x = longitude, y = latitude))+
  geom_text_repel(data = df, aes(x = longitude, y = latitude, label = label))

show(p)
```

screenshot - labels disappeared in the new window (visible in the chunk output)


«Обновление» Подобное, может быть, связанное (?) Поведение происходит, когда я хочу нарисовать гроб сетки с помощью grid.draw. Это происходит только в представлении вывода файлов фрагментов (и связанных с ними опций «показать в новом окне») rmarkdown. Когда я запускаю тот же код из R-скрипта, Viewer- Windows показывает результат, как и ожидалось.

Это (оба), похоже, ошибка Rstudio, связанная с документами Rmarkdown и, в частности, с просмотром выходных данных.

...