python - Qt 平台插件问题 Rstudio
问题描述
我正在尝试通过 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 会话在到达 seaborn 热图线时被中止。我应该怎么做才能修复这个错误?
解决方案
我在 RStudio 每日构建 1.2.114 和matplotlib
安装了 PyTorch 的 Anaconda Python 3.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不再崩溃。
推荐阅读
- api - ODATA - WebApi:多个实体的补丁请求
- python - 当屏幕变大时,如何自动将滚动条添加到 tkinter 窗口?
- sql - 如果列值为 1,则通过 temptable 进行 SQL 分组并获取新的列值
- c++ - SIMD:累积相邻对
- c++ - 在 std::any 的 std::vector 中找到一个元素
- android - Upvote/downvote 功能会一直运行,即使它设置在点击监听器中
- rest - 应用层。api模型与内部模型的映射
- raspberry-pi3 - 我该如何解决这个错误 raspberry pi3b+
- sql - SQL Server 选择部分,用 0 填充没有结果
- ios - 从 Appdelegate 访问模态视图控制器