楼主: hylnwoau
2172 3

R语言数据可视化——基本绘图系统 [推广有奖]

  • 0关注
  • 5粉丝

硕士生

61%

还不是VIP/贵宾

-

威望
0
论坛币
2591 个
通用积分
20.9074
学术水平
2 点
热心指数
0 点
信用等级
0 点
经验
4549 点
帖子
60
精华
0
在线时间
263 小时
注册时间
2017-5-22
最后登录
2022-12-25

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
8.png

基础绘图系统

高级功能:plot( ),barplot( ),boxplot(),datchart( ),hist( ),monthplot( ),pie( ),profile.plot( ),

radial.pie(),radial.plot( )

低级功能:points( ),lines( )

示例:

par(bg="lightyellow")  #设置背景色

y<-c(1,4,3,4)

line<-y/2

bp<-barplot(y) #bp 0.7 1.9 3.1 4.3

lines(line,col="red") #将图形叠加在已存在图形上

lines(bp,line,col="blue")

1.png

图形参数设置

par() 大约有80个参数设置可调整

1.  bg背景设置

par() 整个图形的背景颜色

plot() 以指定颜色绘制单个符号

2.  adj调整文本元素的方向0_1即left_right

text()  mtext() title()

3.  bty图形的边框类型

2.png

4.  cex文本符号大小设置

cex.axis,cex.lab,cex.main,cex.sub 坐标轴和标签的文本符号大小设置

5.  col数据集的颜色设置

col.axis,col.lab,col.main,col.sub 坐标轴和标签的颜色设置

6.  family字体设置

7.  fg前景色


8.  lty() 线型

3.png

9.   pch()

... ...


图形空白设置

4.png

绿色 数据区域;红色内边缘 mai黄色外边缘 omi


注:关于整个图形的标签可以使用mtext()函数和outer=T置于外边缘。


更复杂的组装和布局


mforw mfcol将图形输出划分为多个行和列

5.png

代码

nf<-layout(matrix(c(2,0,1,3),2,2,byrow=TRUE), c(3,1),c(1,3), TRUE)

layout函数的用法:layout.show(nf)可显示当前布局横向31,纵向31


matrix函数中的非零数字仅代表顺序,0表示空缺不绘制图形

6.png

#xy值控制在-3+3之间

x<- pmin(3, pmax(-3,stats::rnorm(50)))

y<- pmin(3, pmax(-3,stats::rnorm(50)))

xhist<- hist(x,breaks=seq(-3,3,0.5), plot=FALSE)

yhist<- hist(y,breaks=seq(-3,3,0.5), plot=FALSE)


top<- max(c(xhist$counts,yhist$counts))  #频数最大值


par(mai=c(1,1,0.2,0.2)) #上左方向的内边缘0.2

plot(x, y, xlim=c(-3,3),ylim=c(-3,3), xlab="", ylab="")


par(mai=c(0,1,0.2,0.2))  #下方向的内边缘0

barplot(xhist$counts, axes=FALSE,ylim=c(0, top), space=0)


par(mai=c(1,0,0.2,0.2))  #左方向的内边缘为0

barplot(yhist$counts, axes=FALSE,xlim=c(0, top), space=0, horiz  =TRUE)

###########

nf<-layout(matrix(data=c(1,2,3,4,5),nrow=1,ncol=5),

       widths=c(2,1,1,1,1),heights=c(1,1))

par(mai=c(0.5,1,0.5,0),omi=c(0.25,0.25,0.25,0.25))

layout.show(nf)

x<-rnorm(50)

y<-rnorm(50)

plot(x,y,axes=F,col=1,xlim=c(-3,3),ylim=c(-3,3),xlab="",ylab="y–axis–\nlabel")

axis(1) #

axis(2) #

box(lty='solid',col='darkgrey')

par(mai=c(0.5,0,0.5,0))

for (i in 2:5)

{

x<-rnorm(50)

y<-rnorm(50)

plot(x,y,axes=F,col=i,xlim=c(-3,3),ylim=c(-3,3),xlab="")

if (i %% 2 == 0) {axis(3)} else {axis(1)} #偶数上坐标轴/奇数下坐标轴

box(lty='solid',col='darkgrey')


}

7.png

字体内嵌

待续


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:R语言绘图 plot 页面布局layout

沙发
GKINGLIU 在职认证  发表于 2019-2-10 17:36:50 来自手机 |只看作者 |坛友微信交流群
hylnwoau 发表于 2019-2-10 12:44
基础绘图系统高级功能:plot( ),barplot( ),boxplot(),datchart( ),hist( ),monthplot( ),pie( ),profile.p ...
不错不错

使用道具

藤椅
tianwk 发表于 2019-7-25 15:39:09 |只看作者 |坛友微信交流群
thanks for sharing

使用道具

板凳
天蓝草绿 发表于 2019-9-5 17:55:38 |只看作者 |坛友微信交流群
谢谢分享

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 22:23