r语言用什么电脑系统_r语言用什么ide
1.什么是“R”语言?
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]
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。