r 语⾔plot 函数设置y 轴的范围及刻度_R 的可视化のbasicplot
数据可视化⼀直都是我⾮常感兴趣的地⽅,不同的图形有不同的数据展⽰能⼒,因此可视化的内容是不断在更新的,在这我⾸先聊⼀下R语⾔中的基础可视化的相关内容,了解关于数据可视化的关键元素。
⼀、R中的⾼级绘图函数
=所谓的R语⾔中的⾼级绘图函数,意思是不需依靠其他函数的帮助,能直接实现数据绘图的功能。常见的有散点图函数plot()plot(),柱状图函数barplot()barplot(),饼图pie()pie()和直⽅图hist()hist()。⽽⾼级绘图函数有⼀些共同的参数选项,下⾯就来认识⽐较常见的参数:
1.1.plot(x,y,...)·x ·x 和y y 为向量,指定散点的坐标··标题参数:主标题main main,副标题sub sub,横轴名称xlab xlab,纵轴名称ylab ylab·add = T ·add = T : 使函数像低级绘图函数那样不是开始⼀个新图形⽽是在原图基础上添加。·aexs = F ·aexs = F: 暂不画坐标轴,随后可以⽤axis()函数更精确地规定坐标轴的画法。··绘图⽅式参数:type='p'type='p'(画点) 、type='I'type='I'(画线)、type='b'type='b'(画点并在中间⽤线连接)type='o'type='o'(画点并画线穿过各点)、type='h'type='h'(从点到横轴画垂线)type='s'type='s'(左连续阶梯函数)、type='S'type='S'(右连续阶梯函数)type='n'type='n'(不画任何点、线,但仍画坐标轴并建⽴坐标系)
2.2.barplot(height,...)·height ·height:通过这个参数可以指定要画多少个柱⼦以及每个柱⼦的⾼度,可以是向量和矩阵。··标题参数同上·width ·width:设置条形的宽度·space ·space:设置各个条形间的宽度。相当于各个条形宽度的⼀部分。·· horiz horiz:为F时条形垂直排列,反之⽔平排列。·beside ·beside:如果F,那么将绘画堆叠式的条形;如果是T,将绘画并列式条形。·border ·border:设置条形边缘颜⾊。如果设置为NA,则消除了边缘。
3.3.pie(x,...)·x ·x :表⽰⼀个⾮负的数值向量,表⽰每个扇形的⾯积。·labels ·labels:各扇形⾯积标签的字符型向量。·radius ·radius:饼图的圆的半径。·clockwise ·clockwise:逻辑值,⽤来指⽰饼图各个切⽚是否按顺时针做出分割。·density ·density:底纹的密度。默认值为NULL。·angle ·angle:设置底纹的斜率。··标题参数同上
4.4.hist(x,...)·x ·x :样本向量·freq ·freq:为T时绘出频率直⽅图,F时绘出密度直⽅图。·col ·col:直⽅图中填充的颜⾊。·plot ·plot:为T时表⽰给出直⽅图,为F时表⽰绘出直⽅图的各种结果。
text函数什么意思
上⾯这些函数所绘制的图形如果不调整其他元素的话,出来的效果其实是⽐较普通的,因此我们下⾯重点介绍绘图元素,如何调整绘图元素或者搭配参数的组合,是提升数据可视化效果的重要⼀环。
⼆、绘图元素
1.
1.颜⾊元素颜⾊可是称得上可视化的重点之⼀了,适当的颜⾊搭配能够起到意想不到的效果,在R中,我们可以使⽤colors()colors()查看R中⾃带的颜⾊。其次,如果有懂得三原⾊的⼩伙伴,可以使⽤rgb(red = , green = , blue =)rgb(red = , green = , blue =)⾃⼰调配颜⾊。
当然R语⾔中也为了⽅便使⽤者,其⾃带了主题调⾊板(即为有顺序的颜⾊集合)。R中有5个调⾊板,分别为rainbow()rainbow()— 彩虹⾊,lors()lors() —从红到黄,再到⽩,lors()lors()—从绿到黄,再到棕,到⽩,lors()lors()—从蓝到青,再到黄,到棕 和cm.colors()
show_lors(9)) #查看lors()调⾊板前9中颜⾊,并且输出其16进制的颜⾊标签
除了上述的5种调⾊板之外,R语⾔的RColorBrewer包⾥⾯包含更多的调⾊板⽅案,有兴趣的⼩伙伴可参考下⾯的连接:
R软件包学习之RColorBrewer_fanyucai_新浪博客b log.sina
2.点元素
2.
点元素的形状由⾼级函数中的参数pch决定,其取值是0到25,代表26种不同的点形状,如图
⽽点的颜⾊由参数col控制,⼤⼩有cex控制。
3.线元素
线元素的样式由参数lty决定,其取值为1到6,代表6种线的形式,如图:
⽽线的粗细由参数lwd控制,颜⾊由col控制。
4.字体元素
4.
字体元素由参数font控制,取值为1到4,分别是1-正常,2-粗体,3-斜体和4-粗斜。其字体⼤⼩有cex参数控制。当然除了这四种常规的字体,我们可以使⽤window⾃带的字体,"win+R"
打开运⾏,输⼊fonts,就能查看系统⾃带的字体,如图:
可以使⽤参数family来指定特定的字体,并使⽤windowsFonts()引⽤系统字体。R语⾔中还有sysfonts包,能使⽤更多有趣的字体。⽽⽹上也有⼀些图形字体,下载就能使⽤。
三、布局
绘图布局在整个数据可视化过程中起到了最为基础的作⽤,常⽤到有par()函数。该函数中有⾮常多的参数与布局和画布设置有关。另外⼀个函数就是layout(),在布局设置也经常被使⽤。下⾯链接有详细的内容:
R语⾔绘图002-页⾯布局_RVDSD_新浪博客b log.sina
四、低级绘图函数
在R中,除了上⾯提到的⾼级绘图函数,还有低级绘图函数,即需要在使⽤⾼级绘图函数的基前提下才能使⽤。虽然是说“低级”,但是这些函数确是⾼级绘图函数的补充,也是能更好地调整可视化效果重要的函数。在使⽤⾼级绘图函数之后,再使⽤低级绘图函数去作出可视化效果的调整,通常以“⾼绘函数+低绘函数”的形式搭配。下⾯就⼤概地来了解⼀下这些函数及其参数。
1.图例函数 legend()
1.
·图例的位置,可以使⽤(x,y)具体的坐标指定位置或者使⽤
当我们的⾼级绘图需要⽤到图例时,我们可以使⽤legend()来调整图例。·
·图例排列⽽参数horiz控制图例的排列(⽔平或者垂直)。当图例有多个需要分⾏或者分列bottomright、bottomleft等固定的位置参数。·
·图例的形式,pch指定图例点样式,lty指定图例线样式,图例点/线颜⾊col参数,图例背排序时,ncol和nrow可以指定列数或者⾏数。·
景颜⾊bg参数,图例框bty参数,图例标题title。
2.坐标轴函数axis()
2.
·刻度标记颜⾊ ⽤参
·刻度标记的字体 ⽤参数 font.axis设置·
·轴刻度名称 ⽤参数labels指定·
·控制坐标轴的边参数side,1-4代表四边·
·⼩刻度的颜⾊设置 col.ticks·
·轴的
·坐标颜⾊参数 col·
数col.axis设置·
·
是否画坐标轴 tick = T/F·
·设置坐标轴的刻度标记位置:at=c()·
·轴宽度参 lwd
样式参数 lty·
3.点函数point()
3.
4.
4.线函数:曲线lines() 、直线abline()、线段segments()和箭头arrows()
5.⽂本函数text(),在指定的位置添加⽂本标注。
5.
6.多边形函数polygon()
6.
五、其他
1.边框函数 box(),⾼级绘图函数也有关于边框的参数bty
1.
2.⽹格线函数 grid(nx = 垂直⽹格线,ny = ⽔平⽹格线,lty,lwd,col,...)
2.
3.标题函数title()
3.
⼤概地介绍了⼀下R中的basic plot的内容,当然其内容远不⽌这些,有兴趣的⼩伙伴可以去了解更多。虽然basic plot 要想展现很突出的效果则需要花很多的时间在调整参数上,但我觉得若是能深刻地认识这些参数并能根据要求去调整,可视化的能⼒必然是杠杠的。R语⾔关于可视化的内容到此可以进⼊下⼀个阶段——ggplot2包,借助拓展包,让可视化⽔平更上⼀层楼,具体内容就下次再更新了。
·