pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

R語言作圖:坐標軸的設置方式

這篇文章主要介紹了R語言作圖:坐標軸的設置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

要繪制一張賞心悅目的統計圖表,坐標軸的設置至關重要。在R語言底層作圖中,對坐標軸的調整主要通過調整plot函數、axis函數和title函數的一系列參數完成。


plot(x,y, ...)
axis(side,at = NULL, labels = TRUE, tick = TRUE, line = NA,
 pos= NA, outer = FALSE, font = NA, lty = "solid",
 lwd = 1, lwd.ticks = lwd, col = NULL,col.ticks = NULL,
 hadj = NA, padj = NA, ...)
title(main= NULL, sub = NULL, xlab = NULL, ylab = NULL,
 line = NA, outer = FALSE, ...)

一、plot函數的準備

在個性化設置坐標軸之前中,通常需調整plot函數中的ann、bty、xaxt、yaxt、xaxs和yaxs參數:

ann取FALSE時將不會畫出標題(包括主、副標題及坐標軸標題);

bty用來設置邊框形式,默認值為"o",表示四面邊框都畫出,其余可選值包括"l"(左下)、"7"(上右)、"c"(上下左)、"u"(左下右)、"]" (上下右)和"n"(無,即不畫邊框),在很多個性化繪圖中,bty設為"n",后期的邊框線再使用其他函數(如axis)自行添加;

xaxs和yaxs 用來設置x軸和y軸的范圍,默認值取“r”,表示坐標軸比給定作圖范圍(參數xlim和ylim給出的范圍)稍微大一點兒,取”i”時表示坐標軸范圍與給定作圖范圍完全相同,另外還可取”s”、”e”、”d”;

xaxt和yaxt 取”n”時,坐標軸、刻度線以及刻度值將不會畫出。


x <- seq(-4, 4, 0.01)
y <- x^2
par(mfrow = c(2, 2), mar = c(4, 4, 1, 1))
plot(x, y) # 未作處理
plot(x, y, xaxs = "i", yaxs ="i") # 繪圖邊框未留白
plot(x, y, bty = 'l') # 只保留左和下兩條邊框
plot(x, y, ann = F, bty = "n", xaxt = "n", yaxt ="n") # 邊框、坐標軸都去掉

二、axis函數的用法

1、基本操作

side表示要操作的坐標軸,取值1、2、3、4分別代表下、左、上、右;

at表示刻度線及刻度值所在位置;

labels表示刻度值;

las表示坐標刻度值文字方向,las=0表示文字方向與坐標軸平行,1表示始終為水平方向,2表示與坐標軸垂直,3表示終為垂直方向。


x<- seq(-4, 4, 0.01)
y<- x^2
par(mfrow=c(1, 2), mar = c(4, 4, 1, 1))
#未設置文字方向
plot(x,y, ann = F, xaxt = "n", yaxt = "n") 
axis(1,-4:4, -4:4)
axis(2,seq(0, 16, 4), seq(0, 16, 4))
#文字方向水平
plot(x,y, ann = F, xaxt = "n", yaxt = "n") 
axis(1,-4:4, -4:4, las = 1)
axis(2,seq(0, 16, 4), seq(0, 16, 4), las = 1)

2、字體字號

cex.axis表示坐標軸刻度值的字號大小,

font.axis表示坐標軸刻度值的字體,font=1表示正體,2表示黑體,3表示斜體,4表示黑斜體。


x<- seq(-4, 4, 0.01)
y<- x^2
par(mfrow=c(2, 2), mar = c(4, 4, 1, 1))
#未設置字體字號
plot(x,y, ann = F, xaxt = "n", yaxt = "n")
axis(1,-4:4, -4:4)
#cex.axis = 2
plot(x,y, ann = F, xaxt = "n", yaxt = "n")
axis(1,-4:4, -4:4, cex.axis = 2)
#font.axis = 2
plot(x,y, ann = F, xaxt = "n", yaxt = "n")
axis(1,-4:4, -4:4, font.axis = 2)
#font.axis = 3
plot(x,y, ann = F, xaxt = "n", yaxt = "n")
axis(1,-4:4, -4:4, font.axis = 3)

3、顏色

col表示圖的顏色,用在axis函數中表示坐標軸線和坐標刻度線的顏色;

col.axis表示坐標軸刻度值的顏色;

col.ticks表示坐標軸刻度線的顏色。


x<- seq(-4, 4, 0.01)
y<- x^2
par(mfrow=c(2, 2), mar = c(4, 4, 1, 1))
#未設置顏色
plot(x,y, ann = F, bty = "n", xaxt = "n", yaxt = "n")
axis(1,-4:4, -4:4)
#col = 2
plot(x,y, ann = F, bty = "n", xaxt = "n", yaxt = "n")
axis(1,-4:4, -4:4, col = 2)
#col.axis = 2
plot(x,y, ann = F, bty = "n", xaxt = "n", yaxt = "n")
axis(1,-4:4, -4:4, col.axis = 2)
#col.ticks = 2
plot(x,y, ann = F, bty = "n", xaxt = "n", yaxt = "n")
axis(1,-4:4, -4:4, col.ticks = 2)

4、位置

line表示坐標軸線位置與圖像邊框的距離,取負數時會畫在圖像邊框以內;

mgp默認值為c(3, 1, 0),三個數字分別代表坐標軸標題、刻度值和軸線與繪圖邊框的距離;

tcl默認值為-0.5,數值表示刻度線長度,負值表示刻度線朝外,正值朝里;

pos 表示軸線所在的位置;

line.outer取TRUE時,坐標軸將畫在畫布邊緣處;

hadj指將刻度值沿平行坐標軸方向調整的距離;

padj指將刻度值沿垂直坐標軸方向調整的距離。


x <- seq(-4, 4, 0.01)
y <- x^2
par(mfrow= c(2, 2), mar = c(4, 4, 1, 1))
# 未設置刻度值位置
plot(x, y, ann = F, xaxt = "n", yaxt ="n")
axis(1, -4:4, -4:4)
# 使用line調整刻度值位置
plot(x, y, ann = F, xaxt = "n", yaxt ="n")
axis(1, -4:4, -4:4, line = 2)
# 使用mgp調整刻度值位置
plot(x, y, ann = F, xaxt = "n", yaxt ="n")
axis(1, -4:4, -4:4, mgp = c(3, 2, 0)) 
# 使用padj調整刻度值位置
plot(x, y, ann = F, xaxt = "n", yaxt ="n")
axis(1, -4:4, -4:4, padj = 1)

5、其他

tick取FALSE時,坐標軸線和刻度線不畫出;

lty表示線型,用在axis函數中表示坐標軸線型;

lwd表示線的粗細,用在axis函數中表示坐標軸線粗細;

lwd.ticks表示刻度線粗細。

三、title函數的用法

main、sub、xlab和ylab分別表示主標題、副標題、x軸標題和y軸標題;

cex.lab表示坐標軸標題的字號大小;

font.lab表示坐標軸標題的字體;

col.lab表示坐標軸標題的顏色;

其余參數和axis中用法一致。


x<- seq(-4, 4, 0.01)
y<- x^2
par(mfrow=c(2, 2), mar = c(4, 4, 1, 1))
#無標題
plot(x,y, ann = F, xaxt = "n", yaxt = "n") 
axis(1,-4:4, -4:4)
axis(2,seq(0, 16, 4), seq(0, 16, 4))
#使用title設置標題
plot(x,y, ann = F, xaxt = "n", yaxt = "n") 
axis(1,-4:4, -4:4, las = 1)
axis(2,seq(0, 16, 4), seq(0, 16, 4), las = 1)
title(xlab= 'x', ylab = 'y')
#使用line調整位置
plot(x,y, ann = F, xaxt = "n", yaxt = "n") 
axis(1,-4:4, -4:4, las = 1)
axis(2,seq(0, 16, 4), seq(0, 16, 4), las = 1)
title(xlab= 'x', ylab = 'y', line = 2)
#調整顏色字體字號
plot(x,y, ann = F, xaxt = "n", yaxt = "n") 
axis(1,-4:4, -4:4, las = 1)
axis(2,seq(0, 16, 4), seq(0, 16, 4), las = 1)
title(xlab= 'x', ylab = 'y', col.lab = 2, font.lab = 4, cex.lab = 2)

四、刻度間隔

plot函數會自動給出比較合理的刻度間隔,本質上是調用了pretty函數。


pretty(x, n = 5, min.n = n %/% 3, shrink.sml = 0.75,
   high.u.bias = 1.5, u5.bias = .5 + 1.5*high.u.bias,
   eps.correct = 0, ...)

x是一個序列,pretty函數會先對x取一個range,然后等分為大約n+1個間隔。

如果在作圖時對系統自動給出的間隔不滿意,可以調整n的值,用pretty函數自定義合適的間隔。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持html5模板網。如有錯誤或未考慮完全的地方,望不吝賜教。

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要介紹了R語言入門教程之刪除指定數據的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
這篇文章主要介紹了R語言及其IDE(RStudio)下載安裝詳細流程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
這篇文章主要給大家介紹了關于R語言數據可視化學習之圖形參數修改的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下
這篇文章主要給大家介紹了關于R語言利用plot()函數畫圖的基本用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來
這篇文章主要介紹了R語言中對數據框的列名重命名的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習
這篇文章主要介紹了詳解R語言中的表達式、數學公式、特殊符號,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
主站蜘蛛池模板: 压装机-卧式轴承轮轴数控伺服压装机厂家[铭泽机械] | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 中国品牌排名投票_十大品牌榜单_中国著名品牌【中国品牌榜】 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | 耐磨焊丝,堆焊焊丝,耐磨药芯焊丝,碳化钨焊丝-北京耐默公司 | 保温杯,儿童婴童奶瓶,运动水壶「广告礼品杯定制厂家」超朗保温杯壶 | 防渗土工膜|污水处理防渗膜|垃圾填埋场防渗膜-泰安佳路通工程材料有限公司 | 蚂蚁分类信息系统 - PHP同城分类信息系统 - MayiCMS | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | 国产频谱分析仪-国产网络分析仪-上海坚融实业有限公司 | 包塑丝_高铁绑丝_地暖绑丝_涂塑丝_塑料皮铁丝_河北创筹金属丝网制品有限公司 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 刮板输送机,粉尘加湿搅拌机,螺旋输送机,布袋除尘器 | 南京精锋制刀有限公司-纵剪机刀片_滚剪机刀片_合金刀片厂家 | 选宝石船-陆地水上开采「精选」色选机械设备-青州冠诚重工机械有限公司 | 全屋整木定制-橱柜,家具定制-四川峨眉山龙马木业有限公司 | 电梯乘运质量测试仪_电梯安全评估测试仪-武汉懿之刻 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 塑料熔指仪-塑料熔融指数仪-熔体流动速率试验机-广东宏拓仪器科技有限公司 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 凝胶成像仪,化学发光凝胶成像系统,凝胶成像分析系统-上海培清科技有限公司 | 明渠式紫外线杀菌器-紫外线消毒器厂家-定州市优威环保 | 媒介云-全网整合营销_成都新闻媒体发稿_软文发布平台 | 回转支承-转盘轴承-回转驱动生产厂家-洛阳隆达轴承有限公司 | 压力变送器-上海武锐自动化设备有限公司| 27PR跨境电商导航 | 专注外贸跨境电商 | 中矗模型-深圳中矗模型设计有限公司| 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 流变仪-热分析联用仪-热膨胀仪厂家-耐驰科学仪器商贸 | 农业四情_农业气象站_田间小型气象站_智慧农业气象站-山东风途物联网 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 北京百度网站优化|北京网站建设公司-百谷网络科技 | 新密高铝耐火砖,轻质保温砖价格,浇注料厂家直销-郑州荣盛窑炉耐火材料有限公司 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | 电表箱-浙江迈峰电力设备有限公司-电表箱专业制造商 | 视觉检测设备_自动化检测设备_CCD视觉检测机_外观缺陷检测-瑞智光电 |