【问题标题】:Python Code Chunk Graphs not showing up in R MarkdownPython 代码块图未显示在 R Markdown 中
【发布时间】:2018-05-21 06:14:05
【问题描述】:

我需要在 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

【问题讨论】:

    标签: python r r-markdown


    【解决方案1】:

    上面的 J_F 是如何描述的。提醒一下:如果您的系统上有多个 Python 版本,例如带有 Python 2.7 和 3.x 的 Mac。

    ```{r setup, include=FALSE}
    Library(knitr)
    Library(reticulate)
    knitr::knit_engines$set(python3 = reticulate::eng_python)
    ```
    
    ```{python3}
    enter code here
    ```
    

    【讨论】:

    • @J_F 或 Joerg:我有一个类似的问题,python3 输出没有显示在 knit html 文档中。我尝试按照您的说明设置编织引擎,但它不能解决问题。我可以向您发送一个最小的示例以获取反馈吗?
    【解决方案2】:

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

    ```{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() 命令。

    这将产生您预期的输出!

    【讨论】:

      猜你喜欢
      • 2023-03-05
      • 2018-03-06
      • 2021-09-17
      • 1970-01-01
      • 2018-05-04
      • 1970-01-01
      • 1970-01-01
      • 2017-02-21
      • 1970-01-01
      相关资源
      最近更新 更多