Qt平台插件问题Rstudi

2024-04-16 07:55:53 发布

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

我想通过RStudio制作一个海生热图。在

我在R中使用reticulate

以下是我的代码:

library(reticulate)
use_condaenv("python36", conda = "auto", required = FALSE)
os <- import("os")
os$listdir(".")
py_available()


sns <- import('seaborn')
plt <- import('matplotlib.pyplot')
pd <- import('pandas')


dat <- AirPassengers
# convert time series to data frame
dat <- data.frame(matrix(dat, ncol=frequency(dat), dimnames=dimnames(.preformat.ts(dat)) ))
dat
sns$heatmap(r_to_py(dat), fmt = "g", cmap = "viridis")
plt$show()

但是,我收到以下错误,当到达seaborn热图线时,我的R会话被中止。我该怎么办?在

Qt error


Tags: topyimportdataospltseabornframe
2条回答

这似乎是一个重复的问题。我使用RStudio-1.2.679和R-3.4.4编写和编辑Python代码。我也遇到了同样的问题,我尝试了很多解决办法,但似乎都没有奏效。最后我找到了解决方案here-我完全不相信它。这是在Python代码(扩展名为.py的文件)的顶部,导入库包括:

import os
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = 'C:/Users/myusername/AppData/Local/Continuum/Anaconda3/Library/plugins/platforms'

注意这就是路径在我的电脑里的样子,在你的电脑里可能看起来不一样。在

以下是this示例:

^{pr2}$

这将显示RStudio中“绘图”面板中的绘图。最美好的祝福!在

我在rstudiodailybuild 1.2.114和安装了PyTorch和matplotlib的Pythonpython3.7环境中遇到了同样的问题。在

我按照@Sheperd的指示进行了以下更改,指向安装了matplotlib的环境;在我的例子中是pytorch37

import matplotlib
import matplotlib.pyplot as plt
import numpy as np

import os
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = 'C:/Users/user_name/Anaconda3/envs/pytorch37/Library/plugins/platforms'

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()

现在,PyQt被找到了,RStudio不再崩溃。在

相关问题 更多 >