1. R官方编译器

通常直接 在R语言的官方界面运行命令行或者脚本程序,一般不会存在运行后不出图的问题。
如果没有出图,一般情况下可能的原因是:

  • 可能是你的代码写错了
  • 可能你的packages需要更高版本的R语言本体
  • 可能是你的packages版本未正常安装或者正常导入,执行代码
install.packages('Your packages')# 在 R concole里面执行

在你的.R脚本文件中导入包:

library('your packages')
  • 可能你的pycharm当前的R插件不能和R本体正常使用,建议回退到较低版本的R本体
  • 某些包需要使用print函数来输出图像,例如ggplot\ggplot2
  • 可能是你的脚本代码中有中文路径,这有时候会出现问题(猜测)
  • ……mabe还有很多,建议直接用官方编译器,别整些花里胡哨的。
    在这里插入图片描述

2. R和pycharm

pycharm在运行R语言时,需要单独再装一个R语言插件——R Language for intellij。这是目前最新版本的插件。

安装完成后,打开代码运行即可。当运行后不显示图片,可以依次按照以下步骤解决:

2.1 尝试运行示例代码

一般运行不成功,可能是代码有问题,可以运行pycharm官方示例代码来验证:

mycars <- within(mtcars,{
  vs <- factor(vs, labels = c('V', 'S'))
  am <- factor(am, labels = c('automatic', 'manual'))
  cyl <- ordered(cyl)
  gear <- ordered(gear)
  carb <- ordered(carb)
gears <- table(mycars$gear)
barplot(gears, main='Title: Car gear distribution',xlab = 'Number of Gears', col = '#05ae99')
am <- table(mycars&am)
print(am)

该示例不需要额外的package,直接运行即可。正常运行后结果如图:
示例图片
运行自己的代码时,需要注意相应的包是否安装到位。R的很多功能都需要额外的扩展包来支持,注意安装的包是否和当前R的版本匹配。有时候包和R的版本号不匹配也是造成不出图的原因之一。

2.2 尝试打开新的dev

Dev函数,在R语言函数简介简介中全称为Device,直译为设备。但是实际上应该是指图窗-figure

有时候,我们在R语言脚本中会添加Dev.new()函数来生成新的图窗,也就是画板。这是为了不覆盖上一个图窗。如图所示:
dev的使用
注意第二个脚本中dev.new()的使用,这是为了创建新的图窗。

这个图窗跟MATLAB和Python里面的figure类似,也就是画布或者画板。

一般来说,R语言默认会提供序号1-63共63个图窗,如果一直不关闭旧的图窗,当累积到63号图窗后,就不能打开新的图窗来画图。此时就需要关闭旧的图窗,或者使用以下代码,关闭当前正在激活(正在使用,英文字样为 R Graphics: Device X(active))的图窗,从而创建新的图窗来作图。

实际可用图窗序号为2-63

  1. 如果运行代码后不显示,尝试在代码脚本开头添加以下代码
dev.off()
dev.new()
  1. 如果上述办法不行,重启RSTUDIO

上述办法同样适用于pycharm软件中,pycharm中重启R环境的按钮在R console左边,绿色箭头。

2.3 尝试安装较低版本的R语言

目前R最新版本为4.1.2,但是新版本与pycharm之间不兼容。如果直接使用pycharm作图,可能并不会显示图片。这是因为最新版本的R隐藏了某些内部的实现细节,而最新的pycharm-R插件可能并未支持当前版本的R本体,因此,需要将R版本回退到较低版本。

2022.3.14——经检测,R-3.6.3版本可以和pycharm正常配合使用。

尝试运行运下面两行代码dev.off()dev.new()如果上述办法不行,重启RSTUDIO上述办法同样适用于pycharm软件中,pycharm中重启R环境的按钮在R console左边,绿色箭头。 dev.off(),销毁创建的图形窗口。 3. 相关的函数 使用函数dev.new()、dev.next()、dev.prev()、dev.set()、dev.off()同时打开多个图形窗口,并决定将哪个输出发送到哪个窗口。具体参考help(dev.cur)。
运行代码后RStudio的plots中不显示图片的一个原因是使用了R Notebook功能,在R Notebook运行完的图片直接显示在相应的Chunk下面或者是通过preview中的各种knit才能看见 若使用R Script,运行代码后则正常显示在plots中
报错:“plot.new() : figure margins too large” 出现该问题的原因是,RStudio里的【Plots】窗口太小,可以适当调大一点,或者把RStudio设置为全屏。解决步骤如下。   1.用鼠标选中【Plots】选项卡,然后把该窗口拖大一点即可,如图(2)所示。 图(2) 将【Plots】窗口拖大 2. 测试代码   //数据源 drink.txt   index heat caffeine Na price 1 207.2 3.3 15.5
RStudio中的 "Error in gzfile(file, “wb”) :cannot open the connection"怎么解决 最近在学习R语言,下载好rpart,rpart.plot后,在运行决策树的代码时,出现无法绘制图片的问题,总会出现报错,具体情况如下: library(rpart.plot) #— If the packages rattle is installed, ...
R语言绘图,如果能够想图中所展示的一样,能够独立窗口显示绘图。既方便查看又方便保存。 由于一不小心卸载了RStudio,重新安装之后。以前能够在独立窗口显示绘图的功能,现在怎么都找不回了。 而百度的结果刚好跟我相反。他们都是出现了独立窗口绘图,而想把它放在右下角plots里面。 试了半天,设置环境变量 option()。结果还是没有成功。 本想着先就这样了,以后再解决吧。只能每次重新输入dev.new()。后面在摆渡过程当中发现有一个快捷的命令——X11().一次性可以显示多种窗口,而不用使用,一次输入一.
【关于PTA平台中出现的问题】warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result 68244
Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? m0_72555248: 不让改怎么办