Python 代码块图未显示在 R Markdown 中

标签 python r r-markdown

我需要在 R Markdown HTML 中包含 Python 代码块。但是,当我这样做时,情节不会出现。

这是我想要实现的代码块。我知道这适用于 Python。

```{python, results='asis'}
import numpy as np
import matplotlib.pyplot as plt
import numpy.random as rng
import matplotlib.cm as cm
from matplotlib.animation import FuncAnimation

radii=(rng.random(int(1e3))+1)**2
iota=2*np.pi*rng.random(int(1e3))
x_posit=np.sqrt(radii)*np.cos(iota)
y_posit=np.sqrt(radii)*np.sin(iota)
plt.plot(x_posit, y_posit, 'go')
```

I expect to get a plot like this

But instead I get this ,那不是 R markdown 文档中的图表。我正在编织成 HTML

最佳答案

通过 install.packages("reticulate") 安装库 reticulate 并在上面显示的代码之前加载此 block :

```{r setup, include=FALSE}
library(knitr)
library(reticulate)
knitr::knit_engines$set(python = reticulate::eng_python)
```

```{python}
import numpy as np
import matplotlib.pyplot as plt
import numpy.random as rng
import matplotlib.cm as cm
from matplotlib.animation import FuncAnimation

radii=(rng.random(int(1e3))+1)**2
iota=2*np.pi*rng.random(int(1e3))
x_posit=np.sqrt(radii)*np.cos(iota)
y_posit=np.sqrt(radii)*np.sin(iota)
plt.plot(x_posit, y_posit, 'go')

plt.show()
```

注意 plt.show() 命令。

这将产生您预期的输出!

enter image description here

关于Python 代码块图未显示在 R Markdown 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47689968/

相关文章:

python - 将字符串中的每个单词读入 pandas 新行

python - 使用 Python 的 "Scrapy"时出错

python - Numpy load.txt 不会将值转换为整数

r - 对 "=="运算符行为的解释

r - 如何在 R Jupyter 笔记本中格式化 R 表?

r - 由 rmarkdown 生成的 pdf 文档中表格的标题

python - 如何使用切片运算符更改嵌套列表中的元素

r - 任何用于优化 R 性能的文档?

r - 在 Rstudio、knitr、Rmarkdown 中没有渲染的一些图

yaml - 如何将多个 CSS 文件添加到 R Markdown 中的 Revealjs 演示文稿中?