1.什么是“R”语言?

r语言用什么电脑系统_r语言用什么ide

R语言中的Cairo

什么是Cairo?

官方说法:Cairo is a vector graphics library with cross-device output support

翻译过来就是:Cairo是一个跨平台的开放源代码的矢量图形函数库,可以提供高质量的显示和打印输出。简单来说就是Cairo是一种绘制图形的工具库,它可以提供多种设备的输出。比如:png、pdf、ps、svg等。

今天就在R中简单展示一下利用Cairo进行高质量图形的渲染!

Cairo图形架构最主要的应用场合就是Linux的Gnome桌面环境,如果电脑系统是linux版本,首先可以安装Cairo的基本库libcairo2-dev和libxt-dev。方法如下:

sudo apt-get install libcairo2-dev

sudo apt-get install libxt-dev

随后在Rstudio中安装Cairo包:

install.packages("Cairo")

library(Cairo)

#检查Cairo包在自己的电脑系统下支持的格式

Cairo.capabilities()

可以看到,支持png、jpeg、pdf、svg、ps、raster格式的输出,接下来我们拿png作为示例进行展示。

library(ggplot2)

png(filename = "1.png",width = 400,height = 400)

ggplot(data = iris,aes(Sepal.Length,Sepal.Width,colour = Species)) + geom_point()

dev.off()

CairoPNG(filename = "2.png",width = 400,height = 400)

ggplot(data = iris,aes(Sepal.Length,Sepal.Width,colour = Species)) + geom_point()

dev.off()

上下两幅图形有丁点轻微的区别,感觉第二副图形更柔和一些(不知道是不是心理作用)。

n <- 10000

x1 <- matrix(rnorm(n), ncol = 2)

x2 <- matrix(rnorm(n, mean = 3, sd = 1.5), ncol = 2)

x <- rbind(x1, x2)

png(filename = "3.png",width = 500,height = 500)

Lab.palette <- colorRampPalette(c("blue", "orange", "red"), space = "Lab")

smoothScatter(x, colramp = Lab.palette,nrpoints = 250, ret.selection=TRUE,

xlab="",ylab="",axes=F)

dev.off()

CairoPNG(filename = "4.png",width = 500,height = 500)

Lab.palette <- colorRampPalette(c("blue", "orange", "red"), space = "Lab")

smoothScatter(x, colramp = Lab.palette,nrpoints = 250, ret.selection=TRUE,

xlab="",ylab="",axes=F)

dev.off()

上述两幅图形就有了明显的区别,第二幅图形更明亮,渲染的更好看一些。其实,你可以把Cairo看做一个图像处理软件,比如Photoshop?调整图形的颜色、字体等,甚至也可以用这个软件去画出任何图形。

什么是“R”语言?

不要说3种,就算是30种,系统也是会支持的,同一语言同一编译器产品不同版本才有可能冲突

另外,个人的建议,你先学会一种语言吧,如perl语言,你到能精通,没有一年半载肯定不行的(不只是会写个测试,而是要能达到写产品,否则学了做什么)

而虚拟机,理论上与物理机除网络相通,其它关系不大(它就是相当于网内的一台新电脑)

linux上也可以运行perl、r、python等语言的,与你的笔记本windows无关的

R是用于统计分析、绘图的语言和操作环境。

R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。

R是统计领域广泛使用的诞生于1980年左右的S语言的一个分支。可以认为R是S语言的一种实现。而S语言是由AT&T贝尔实验室开发的一种用来进行数据探索、统计分析和作图的解释型语言。

最初S语言的实现版本主要是S-PLUS。S-PLUS是一个商业软件,它基于S语言,并由MathSoft公司的统计科学部进一步完善。后来新西兰奥克兰大学的Robert Gentleman和Ross Ihaka及其他志愿人员开发了一个R系统。

由“R开发核心团队”负责开发。R可以看作贝尔实验室(AT&T BellLaboratories)的RickBecker,JohnChambers和AllanWilks开发的S语言的一种实现。当然,S语言也是S-Plus的基础。

所以,两者在程序语法上可以说是几乎一样的,可能只是在函数方面有细微差别,程序十分容易地就能移植到一程序中,而很多一的程序只要稍加修改也能运用于R。

语言环境

R语言之父:Ross Ihaka

R是一套由数据操作、计算和图形展示功能整合而成的套件。包括:有效的数据存储和处理功能,一套完整的数组(特别是矩阵)计算操作符,拥有完整体系的数据分析工具,为数据分析和显示提供的强大图形功能,一套(源自S语言)完善、简单、有效的编程语言(包括条件、循环、自定义函数、输入输出功能)。

在这里使用"环境"(environment)是为了说明R的定位是一个完善、统一的系统,而非其他数据分析软件那样作为一个专门、不灵活的附属工具。

参考资料

百科-R语言.百度百科[引用时间2018-4-2]