#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
пакетами