Python Qt平台插件问题Rstudio
我正试图通过RStudio制作一个海生热图 我在R中使用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 <-
网状包
下面是我的代码:
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()