R Markdown:如何使RStudio显示内联而不是新窗口的Python图?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了R Markdown:如何使RStudio显示内联而不是新窗口的Python图?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2144字,纯文字阅读大概需要4分钟。
内容图文
![R Markdown:如何使RStudio显示内联而不是新窗口的Python图?](/upload/InfoBanner/zyjiaocheng/702/64f884be0c1a49b78508ab9dfe01e89a.jpg)
所以,我最后一直在广泛使用R Markdown,我对它的功能非常满意.
但是,我遇到了python图的问题.我有一大块python代码,我在python中绘制多个数字.
当我使用R执行此操作时,RStudio将显示此块中生成的所有绘图并排.
不幸的是,当用一大块python代码做同样的事情时,RStudio会打开一个新窗口显示图表,然后代码执行停止,直到我关闭该窗口,然后它绘制下一个图,我必须再次关闭它,等等
是否有可能强制RStudio将数字内联,然后继续执行代码?
感谢您的帮助!
解决方法:
为了扩展我之前的评论,我将详细说明一个完整的答案.使用matplotlib时,使用Qt渲染绘图,这就是您获得弹出窗口的原因.
如果我们使用fig.savefig而不是pyplot.show然后pyplot.close我们可以避免弹出窗口.这是一个最小的例子:
---
output: html_document
---
## Python *pyplot*
```{python pyplot, echo=FALSE}
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2 * np.pi * t)
fig, ax = plt.subplots()
ax.plot(t, s)
ax.set(xlabel='time (s)', ylabel='voltage (mV)',
title='About as simple as it gets, folks')
ax.grid()
fig.savefig("pyplot.png")
plt.close(fig)
```
```{r, echo=FALSE}
knitr::include_graphics("pyplot.png")
```
在没有任何进程中断的情况下生成以下内容:
资料来源:matplotlib.org
N.B. According the the 07002 for RStudio v1.2.679-1 Preview, this version will show matplotlib plots emitted by Python chunks.
更新
使用上面提到的最新预览版,更新块以使用pyplot.show现在将根据需要显示内联.
```{python pyplot, echo=FALSE}
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2 * np.pi * t)
fig, ax = plt.subplots()
ax.plot(t, s)
ax.set(xlabel='time (s)', ylabel='voltage (mV)',
title='About as simple as it gets, folks')
ax.grid()
plt.show()
```
对于Anaconda用户
如果您使用Anaconda作为您的python发行版,您可能会遇到一个问题,即由于缺少路径/环境变量的问题而无法从RStudio找到Qt.
该错误将类似于:
This application failed to start because it could not find or load the Qt platform plugin “windows” in “”, Reinstalling the application may fix this problem.
快速解决方法是将以下内容添加到python块以设置环境变量.
import os
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = '/path/to/Anaconda3/Library/plugins/platforms'
将相关位置替换/路径/到您的Anaconda分发.
内容总结
以上是互联网集市为您收集整理的R Markdown:如何使RStudio显示内联而不是新窗口的Python图?全部内容,希望文章能够帮你解决R Markdown:如何使RStudio显示内联而不是新窗口的Python图?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。