为什么R可以开箱即用,而Python(matplotlib)需要tkinter?

dm7nw8vv  于 2023-05-01  发布在  Python
关注(0)|答案(1)|浏览(106)

我现在在一个 nix服务器上,安装权限有限,我很欣赏R相对于Python**的独特优势: 你需要更少的依赖来绘制R*。我已经设置了X转发,可以在R中绘制,但由于缺乏backend,我不能使用Python。
对于Python,我不得不使用install Tkinter几次--没什么大不了的--但现在我的情况是,如何使用并不明显,我很欣赏使用R绘图的方便性。Python不应该是“包含电池”的语言吗?
R是如何做到的?每个R的安装都随Tkinter一起提供吗?或者它是在利用别的东西来创造它的情节?

jdg4fx2g

jdg4fx2g1#

R在所有发行版中都附带了一个名为tcltk的软件包。

packageDescription("tcltk")
#----output--------
Package: tcltk
Version: 3.6.1
Priority: base
Title: Tcl/Tk Interface
Author: R Core Team
Maintainer: R Core Team <R-core@r-project.org>
Description: Interface and language bindings to Tcl/Tk GUI elements.
License: Part of R 3.6.1
Imports: utils
NeedsCompilation: yes
Built: R 3.6.1; x86_64-pc-linux-gnu; 2019-07-26 13:35:28 UTC; unix

-- File: /usr/lib/R/library/tcltk/Meta/package.rds

你可以从Priority: base这行看出它会出现在每个分布中。您还可以通过以下方式了解更多关于可选图形设备的信息:

capabilities()
 #--- output -----

   jpeg         png        tiff       tcltk         X11        aqua    http/ftp 
   TRUE        TRUE        TRUE        TRUE        TRUE       FALSE        TRUE 
sockets      libxml        fifo      cledit       iconv         NLS     profmem 
   TRUE        TRUE        TRUE        TRUE        TRUE        TRUE        TRUE 
  cairo         ICU long.double     libcurl 
   TRUE        TRUE        TRUE        TRUE

通过以下帮助页面的各种链接可以找到特定图形设备详细信息的列表:

?Devices

相关问题