Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Qt平台插件问题Rstudio_Python_R_Qt_Rstudio_Reticulate - Fatal编程技术网

Python Qt平台插件问题Rstudio

Python Qt平台插件问题Rstudio,python,r,qt,rstudio,reticulate,Python,R,Qt,Rstudio,Reticulate,我正试图通过RStudio制作一个海生热图 我在R中使用网状包 下面是我的代码: library(reticulate) use_condaenv("python36", conda = "auto", required = FALSE) os <- import("os") os$listdir(".") py_available() sns <- import('seaborn') plt <- import('matplotlib.pyplot') pd <-

我正试图通过RStudio制作一个海生热图

我在R中使用
网状

下面是我的代码:

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()
库(网状)
使用_condaenv(“python36”,conda=“auto”,required=FALSE)

这似乎是一个重复的问题。我正在使用RStudio-1.2.679和R-3.4.4来编写和编辑Python代码。我遇到了完全相同的问题,我尝试了许多解决方案,但似乎没有任何效果。最后我找到了解决办法——我完全不相信这一点。在Python代码(扩展名为.py的文件)的顶部,您可以在其中导入库,包括:

import os
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = 'C:/Users/myusername/AppData/Local/Continuum/Anaconda3/Library/plugins/platforms'
请注意,这是路径在我的电脑中的外观,在您的电脑中可能会有所不同

以下示例:


这显示RStudio中“绘图”面板中的绘图。致以最良好的祝愿

我在RStudio daily build 1.2.114和Anaconda Python 3.7环境中遇到了同样的问题,在那里我安装了PyTorch和
matplotlib

我按照@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不再崩溃。

我不是在使用蟒蛇,而是在R-studio中使用miniconda和Networkite

所以我用

import os

os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = 'C:\Users\<user-name>\AppData\Local\r-miniconda\envs\r-reticulate\Library\plugins\platforms'`
导入操作系统
os.environ['QT\u QPA\u PLATFORM\u PLUGIN\u PATH']=“C:\Users\\AppData\Local\r-miniconda\envs\r-netricate\Library\plugins\platforms”`

它成功了,谢谢@Shepherd和@F0nzie这里有一个直接在R中运行的脚本,供Anaconda用户使用:

library(reticulate)

use_condaenv(condaenv = "your conda env", required = T)

py_run_string('import os')
py_run_string("os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = '/path/to/Anaconda3/Library/plugins/platforms'")

np = import("numpy",delay_load = T)
plt = import("matplotlib.pyplot",delay_load = T)

t = np$arange(0.01, 10.0, 0.01)

data1 = np$exp(t)
data2 = np$sin(2 * np$pi * t)

#These last lines must be run together:

fig = plt$figure(figsize=c(14,8))
plt$plot(1:10,1:10)
plt$show()

享受

请不要重复已经给出的答案,只需更新投票(一旦你有足够的声誉)我也在Windows上工作,这解决了问题,所以评论和更新投票,因为这是我找到的最佳答案。
library(reticulate)

use_condaenv(condaenv = "your conda env", required = T)

py_run_string('import os')
py_run_string("os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = '/path/to/Anaconda3/Library/plugins/platforms'")

np = import("numpy",delay_load = T)
plt = import("matplotlib.pyplot",delay_load = T)

t = np$arange(0.01, 10.0, 0.01)

data1 = np$exp(t)
data2 = np$sin(2 * np$pi * t)

#These last lines must be run together:

fig = plt$figure(figsize=c(14,8))
plt$plot(1:10,1:10)
plt$show()