Выпуск плагина Qt для платформы Rstudio - PullRequest
0 голосов
/ 29 апреля 2018

Я пытаюсь создать график тепловых карт морского побережья через RStudio.

Я использую reticulate пакет в 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()

Однако я получаю следующую ошибку, и мой R-сеанс прерывается, когда он достигает линии тепловой карты морского побережья. Что я должен сделать, чтобы исправить эту ошибку?

Qt error

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

У меня была та же проблема с 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 больше не падает.

0 голосов
/ 13 июня 2018

это похоже на дубликат вопроса. Я использую 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'

Обратите внимание, что на моем ПК путь выглядит так, как на вашем.

После это пример:

import matplotlib
import matplotlib.pyplot as plt
import numpy as np
import os
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = 'C:/Users/myusername/AppData/Local/Continuum/Anaconda3/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()

Показывает график на панели «Графики» в RStudio. С наилучшими пожеланиями!

...