# 对于基于Debian/Ubuntu的系统
sudo apt-get update
sudo apt-get install r-base r-base-dev
# 对于基于RHEL/CentOS的系统
sudo yum install epel-release
sudo yum install R
sudo apt-get install gdebi-core
wget https://download1.rstudio.org/desktop/bionic/amd64/rstudio-1.4.1717-amd64.deb
sudo gdebi rstudio-1.4.1717-amd64.deb
wget https://download1.rstudio.org/desktop/centos7/x86_64/rstudio-1.4.1717-x86_64.rpm
sudo yum install rstudio-1.4.1717-x86_64.rpm
# 对于基于Debian/Ubuntu的系统
sudo apt-get install libjpeg62 libgstreamer-plugins-base0.10-0 libgstreamer0.10-0
# 对于基于RHEL/CentOS的系统
sudo yum install libjpeg-turbo gstreamer gstreamer-plugins-base
capabilities()
TRUE
:
在RStudio的控制台中运行:
# 基础图形包
install.packages(c("ggplot2", "lattice", "plotly", "ggvis", "shiny", "leaflet"))
# 高级可视化包
install.packages(c("ggthemes", "viridis", "RColorBrewer", "scales", "patchwork"))
# 3D可视化
install.packages(c("rgl", "plot3D"))
# 大数据可视化
install.packages(c("hexbin", "ggforce", "ggrepel"))
在RStudio的.Rprofile
文件中添加以下配置(位于用户主目录):
# 设置图形设备
options(bitmapType = "cairo")
# 设置默认图形主题(ggplot2)
if (requireNamespace("ggplot2", quietly = TRUE)) {
theme_set(theme_minimal())
}
# 提高图形质量
options(device = function(file, width = 7, height = 7, ...) {
cairo_pdf(tempfile(), width = width, height = height, ...)
})
# 安装X11相关依赖
sudo apt-get install xorg libx11-dev libxt-dev
然后在R中设置:
options(bitmapType = "Xlib")
# 安装字体
sudo apt-get install ttf-mscorefonts-installer
在R中:
# 检查可用字体
extrafont::font_import()
extrafont::loadfonts()
创建一个测试脚本:
library(ggplot2)
# 基本散点图
p <- ggplot(mtcars, aes(x = wt, y = mpg, color = factor(cyl))) +
geom_point(size = 3) +
labs(title = "汽车重量与油耗关系",
x = "重量 (千磅)",
y = "每加仑英里数",
color = "气缸数") +
theme_minimal()
print(p)
# 保存图形
ggsave("test_plot.png", plot = p, width = 8, height = 6, dpi = 300)
硬件加速:
sudo apt-get install mesa-utils
glxinfo | grep "OpenGL renderer"
增加R内存限制:
在/etc/R/Renviron
中添加:
R_MAX_VSIZE=8Gb
使用数据表加速:
install.packages("data.table")
library(data.table)
如果您通过SSH远程连接:
# 安装x2go服务器
sudo apt-get install x2goserver x2goserver-xsession
# 连接后设置DISPLAY变量
export DISPLAY=:0
# 更新所有已安装的包
update.packages(ask = FALSE, checkBuilt = TRUE)
# 清理旧的包版本
remove.packages(old.packages()[,1])
通过以上步骤,您应该能够在Linux系统上完全配置好RStudio进行高效的数据可视化工作。如果遇到特定问题,可以根据错误信息进一步调整配置。