Маркировка фрагментов кода при использовании Python в Rmarkdown

#python #r #r-markdown #reticulate

Вопрос:

Я использую blogdown для создания сайта. В одном посте у меня есть сюжет, созданный со следующим фрагментом кода:

 ```{r, scatter-plot, echo = F}
library(ggplot2)

ggplot(df, aes(x = x, y = y, color = group))  
  geom_point()
```
 

Это создает изображение с именем «точечная диаграмма» внутри моего статического каталога, поэтому все работает так, как ожидалось.

Однако, если я запущу фрагмент python, имя результирующего изображения будет «безымянный фрагмент», несмотря на то, что я также добавил метку фрагмента:

 ```{python, scatter-plot-sns, echo = F}
import seaborn as sns

sns.scatterplot(x = x, y = y)
```
 

Я также попытался явно задать label аргумент фрагмента, но это не сработало.

Почему имена блоков не работают при использовании Python?

Комментарии:

1. Я создал новый Rmd с двумя участками Python с именами «участок» и «plt», и по какой-либо причине цифры теперь называются «участок-1» и «участок-3». Это действительно странно 🙁

2. options(knitr.duplicate.label = "allow") это глобальная опция knitr, которая позволяет вам иметь несколько фрагментов с одним и тем же, не уверен, что это переведется на фрагменты python, но проверьте это, воспользовавшись этой ссылкой

Ответ №1:

Проблема была решена обновлением reticulate и rmarkdown пакетами