使用matplotlib和python cod在rmarkdown中打印图像

2024-04-23 17:44:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用R-Markdown文件(RMarkdown to pdf)运行python代码。你知道吗

我所取得的成就- 1-我可以使用knitr和网状库配置我的python引擎 2-我能够执行python代码。你知道吗

我试过的- 我尝试了论坛上讨论的所有方法,但都没有成功。 2-我还试图保存图像,(as one of the posts here suggests),但这也不起作用。 我的问题-

1-尝试使用matlplotlib和命令绘制图形时plt.imshow公司()和节目(),它没有打印输出中的图像。而是在一个单独的窗口中显示图像。你可以在附件中看到我的结果。你知道吗

Result_of_my_code

这是我的密码

```{r setup, include=FALSE}

library(knitr)
library(reticulate)
knitr::knit_engines$set(python = reticulate::eng_python)
```

```{python}


import numpy as np
import os
import torch
import torchvision.datasets as dsets
import matplotlib.pyplot as plt
print(os.getcwd())
os.chdir('D:\\1st year\\Python codes\\CIFR Analysis\\self contained analysis')
print(os.getcwd())
train_mnist = dsets.MNIST("../data", train=True)
test_mnist = dsets.MNIST("../data", train= False)
print(len(train_mnist))

#print(train_mnist[0][0])
plt.imshow(train_mnist[0][0], cmap="gray")
#plt.savefig("trainzero.png")

plt.show()

```

请帮助我解决这个问题,因为我想使用R markdown文件编译python代码。你知道吗

谢谢


Tags: 文件of代码图像importosaslibrary
1条回答
网友
1楼 · 发布于 2024-04-23 17:44:03

所以有了R Markdown,你必须做一些不同的事情。在下面,我有一个数据帧,其中包含两个通过连接它们而创建的序列。Jupyter笔记本中的原始绘图代码如下所示,并刚刚打印出系列。你知道吗

# make a plot of model fit
train.plot(figsize=(16,8), legend=True)
backtest.plot(legend=True);

enter image description here

但是,它不适用于R Markdown。然后用绘图,你总是要分配它们,用下面的代码,你得到相同的绘图。你知道吗

dfreg = pd.concat([reg, backtest], axis = 1)

ax = dfreg.plot(figsize=(16,8), legend = True)
ax1 = predictions.plot(legend=True)
plt.show()

这与plot_acf()等其他绘图函数也很常见。你知道吗

相关问题 更多 >