[英]R tcltk: error when trying to display a png file depending on the OS
这是我在R中编写的不同代码段所遇到的问题。基本上,我想生成一个显示图片的窗口(.png文件)。 遵循例如this或this的指导,我提出了这样的代码:
library(tcltk)
tmpFile <- tempfile(fileext = ".png")
download.file("https://www.r-project.org/logo/Rlogo.png", tmpFile)
tcl("image","create","photo", "imageLogo", file=tmpFile)
win1 <- tktoplevel()
tkpack(ttklabel(win1, image="imageLogo", compound="image"))
在Mac OS上这可以正常工作,但在Linux或Windows上却不能,在此我会看到这样的错误消息:
[tcl]无法识别图像文件中的数据
我想显示图形时可以找到一些解决方法,例如使用软件包tkrplot
或igraph
。 尽管如此,我真的很想了解为什么在Linux或Windows上运行脚本时为什么会出现此类错误,而在Mac OS上却能正常工作。
道歉,以防此问题显而易见,但根据操作系统的不同,我还没有发现与tcltk
软件包潜在差异的任何信息。
最后,最近,我想结束这个问题,并总结一下针对我的问题提出的不同建议:
MY_TCLTK
)并放置软件包Tcl / Tk的安装路径。 不用说,R中通常使用Tcl / Tk来实现GUI。 如果您必须经过非常复杂的程序来设置系统,则该软件包肯定会失去其优势。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.