rpy2 ggplot2不在PyCharm中绘制窗口

2024-05-16 01:52:26 发布

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

我在跑步

import pandas as pd

import rpy2.robjects.lib.ggplot2 as ggplot2
import rpy2.robjects as ro

from rpy2.robjects import pandas2ri
pandas2ri.activate()

from rpy2.robjects.packages import importr
base = importr('base')

measurements = pd.DataFrame({'time': [0,1], 'value': [2,3]})

gp = ggplot2.ggplot(measurements)
pp = gp + \
        ggplot2.aes_string(x='time', y='value') + \
        ggplot2.geom_line()
pp.plot()

但是当我在PyCharm 2019.2.3的Python控制台中运行它时,不会打开任何窗口,而如果我在终端(Linux Kubuntu 14.4)的Python控制台中运行它,它就会工作。你知道吗

我在后台使用以下conda环境

# Name                    Version                   Build  Channel
_libgcc_mutex             0.1                        main  
atomicwrites              1.3.0                    pypi_0    pypi
attrs                     19.3.0                   pypi_0    pypi
blas                      1.0                         mkl  
ca-certificates           2019.9.11            hecc5488_0    conda-forge
certifi                   2019.9.11                py37_0    conda-forge
cffi                      1.13.1                   pypi_0    pypi
cycler                    0.10.0                     py_2    conda-forge
dbus                      1.13.6               he372182_0    conda-forge
descartes                 1.1.0                      py_3    conda-forge
expat                     2.2.5             he1b5a44_1004    conda-forge
fontconfig                2.13.1            he4413a7_1000    conda-forge
freetype                  2.10.0               he983fc9_1    conda-forge
gettext                   0.19.8.1          hc5be6a0_1002    conda-forge
glib                      2.58.3            h6f030ca_1002    conda-forge
gst-plugins-base          1.14.5               h0935bb2_0    conda-forge
gstreamer                 1.14.5               h36ae1b5_0    conda-forge
icu                       58.2              hf484d3e_1000    conda-forge
importlib-metadata        0.23                     pypi_0    pypi
intel-openmp              2019.4                      243  
jinja2                    2.10.3                   pypi_0    pypi
jpeg                      9c                h14c3975_1001    conda-forge
kiwisolver                1.1.0            py37hc9558a2_0    conda-forge
libedit                   3.1.20181209         hc058e9b_0  
libffi                    3.2.1                hd88cf55_4  
libgcc-ng                 9.1.0                hdf63c60_0  
libgfortran-ng            7.3.0                hdf63c60_0  
libiconv                  1.15              h516909a_1005    conda-forge
libpng                    1.6.37               hed695b0_0    conda-forge
libstdcxx-ng              9.1.0                hdf63c60_0  
libuuid                   2.32.1            h14c3975_1000    conda-forge
libxcb                    1.13              h14c3975_1002    conda-forge
libxml2                   2.9.9                h13577e0_2    conda-forge
markupsafe                1.1.1                    pypi_0    pypi
matplotlib                3.1.1            py37h5429711_0  
mizani                    0.6.0                      py_0    conda-forge
mkl                       2019.4                      243  
mkl-service               2.3.0            py37he904b0f_0  
mkl_fft                   1.0.14           py37ha843d7b_0  
mkl_random                1.1.0            py37hd6b4f25_0  
more-itertools            7.2.0                    pypi_0    pypi
ncurses                   6.1                  he6710b0_1  
numpy                     1.17.2           py37haad9e8e_0  
numpy-base                1.17.2           py37hde5b4d6_0  
openssl                   1.1.1c               h516909a_0    conda-forge
packaging                 19.2                     pypi_0    pypi
palettable                3.3.0                      py_0    conda-forge
pandas                    0.25.2           py37he6710b0_0  
patsy                     0.5.1                      py_0    conda-forge
pcre                      8.43                 he1b5a44_0    conda-forge
pip                       19.3.1                   py37_0  
plotnine                  0.6.0                      py_0    conda-forge
pluggy                    0.13.0                   pypi_0    pypi
pthread-stubs             0.4               h14c3975_1001    conda-forge
py                        1.8.0                    pypi_0    pypi
pycparser                 2.19                     pypi_0    pypi
pyparsing                 2.4.2                      py_0    conda-forge
pyqt                      5.9.2            py37hcca6a23_4    conda-forge
pytest                    5.2.2                    pypi_0    pypi
python                    3.7.4                h265db76_1  
python-dateutil           2.8.0                    py37_0  
pytz                      2019.3                     py_0  
qt                        5.9.7                h52cfd70_2    conda-forge
readline                  7.0                  h7b6447c_5  
rpy2                      3.2.1                    pypi_0    pypi
scipy                     1.3.1            py37h7c811a0_0  
setuptools                41.4.0                   py37_0  
simplegeneric             0.8.1                    pypi_0    pypi
sip                       4.19.8           py37hf484d3e_0  
six                       1.12.0                   py37_0  
sqlite                    3.30.1               h7b6447c_0  
statsmodels               0.10.1           py37hc1659b7_1    conda-forge
tk                        8.6.8                hbc83047_0  
tornado                   6.0.3            py37h516909a_0    conda-forge
tzlocal                   2.0.0                    pypi_0    pypi
wcwidth                   0.1.7                    pypi_0    pypi
wheel                     0.33.6                   py37_0  
xorg-libxau               1.0.9                h14c3975_0    conda-forge
xorg-libxdmcp             1.1.3                h516909a_0    conda-forge
xz                        5.2.4                h14c3975_4  
zipp                      0.6.0                    pypi_0    pypi
zlib                      1.2.11               h7b6447c_3

Tags: pyimportpypibaseasngcondaforge
1条回答
网友
1楼 · 发布于 2024-05-16 01:52:26
  1. pycharm是否运行本地python进程?否则,您可能需要相应地设置DISPLAYConfiguring macOS PyCharm for X11 Forwarding

  2. 如果一切都是本地的,那么conda的用法就是询问您是如何安装R和pycharm的(您是否有多个R安装)。这可以解释两者行为上的差异。

附加说明:如果使用R交互式绘图,您可能会发现处理R的事件循环非常有用:https://rpy2.github.io/doc/v3.2.x/html/interactive.html#r-event-loop

相关问题 更多 >