天天看點

R語言 畫圖時常用指令

關注微信公共号:小程線上

R語言 畫圖時常用指令

關注CSDN部落格:程志偉的部落格

生成圖檔 存儲圖檔 存儲圖檔格式 存儲位置的方式      畫圖的常用指令

第一種png格式

png(file="myplot.png", bg="transparent")

畫圖程式

dev.off()

第二種jpeg格式

jpeg(file="myplot.jpeg")

畫圖程式

dev.off()

檔案都放在getwd()裡了

第三種pdf格式

pdf(file="myplot.pdf")

畫圖程式

dev.off()

下面是一個具體的例子

png(file="myplot.png", bg="transparent")

plot(1:10)

rect(1, 5, 3, 7, col="white")

dev.off()

所有檔案都放在getwd()裡面了,你隻需輸入

getwd()

就可以看到檔案所在位置

如果你想改變檔案所在位置,可以用setwd()這個函數,舉一個例子給大家示範就明白了

例子 把檔案都放在c盤

setwd("c://")

png(file="myplot.png", bg="transparent")

plot(1:10)

rect(1, 5, 3, 7, col="white")

dev.off()

getwd()

當資料圖很多時,記得用paste(),

for(i in genid){

pdf(file=paste(i,'.pdf',sep=''))

hist(get(i))

dev.off()

}

R 圖形由點,線,文本和多邊形(閉合區域)構成。圖形參數就是用來控制這些

圖形元素(graphical element)如何繪制:

pch="+" 用于顯示點的符标。預設值會随圖形驅動不同而有些差異,不過

常常是`±'。被顯示的點稍稍高于或者低于适當的位置,除非你用

位于中心的"." 作為顯示符标。

pch=4 當pch 設定一個0到25之間的整數,一個特定的符标将會産生。

為了檢視各個符标的樣子,可以采用下面的指令

> legend(locator(1), as.character(0:25), pch = 0:25)

這些位于21到25間的符标看上去是前面符标的重複,不過它們可以用不同的顔色顯示:檢視points 的幫助文檔和例子。

此外,pch 可以是32:255 範圍内的字元和數字。它們會以字元

的目前字型形式顯示。

lty=2 線條類型。盡管不是所有的圖形裝置都支援圖形類型(就是在支援的裝置中,也有點差異),但是類型1常常是實線,類型0是不

可見的,類型2和其他常常是點線和虛線,或者是點劃線。

lwd=2 線條寬度。以\标準"線條寬度的倍數設定線條寬度。坐标軸線條

和利用函數lines() 等産生的線條都會受影響。不是所有的裝置

支援這種特性,而且一些裝置會對線條寬度有所限制的。

col=2 點,線,文本,填充區域和圖像的顔色設定。值可以是來自目前調色闆的數字(見?palette)或者一個命名的顔色。

col.axis

col.lab

col.main

col.sub 分别用于軸标注,x 和y 軸的标簽,主标題和次标題等的顔色設

置。

font=2 整數是用來指定用于文中的字型類型。一般情況下,裝置驅動

設定的1 對應于純文字,2 對應粗體,3 對應斜體,4 對應粗斜

體,5 對應符号體(包括希臘字母)。

font.axis

font.lab

font.main

font.sub 分别用于軸标注,x 和y 軸标簽,主标題和次标題的字型設定。

adj=-0.1 調整文本對于圖形的相對位置。0 表示左對齊,1 表示右對齊,0.5 表示圖形位置的水準居中。實際值表示出現在圖形位置左側的文本寬度的比率,是以-0.1 表示将會在文本和圖形位置間留下文本寬度的10%。

cex=1.5 字元擴張率。這個值表示期望字元(包括繪圖字元)大小相對預設大小的比率。

ty=2 指定畫線用的線型。預設值 lty=1 是實線。從 2 開始是各種虛線。
lwd=2 指定線粗細,以标準線粗細為機關。這個參數影響資料曲線的線寬以及坐标軸的線寬。下例繪制正弦曲線圖: > oldpar <- par(lwd=2)  > x <- (0:100)/100*2*pi  > plot(x, sin(x), type="l", axes=F)  > abline(h=0)  > abline(v=0)  > par(oldpar)  
col=2 指定顔色,可應用于繪點、線、文本、填充區域、圖象。顔色值也可以用象 "red" , "blue"  這樣的顔色名指定。
font=2 用來指定字型的整數。一般 font=1 是正體, 2 是   黑體, 3 是   斜體, 4 是   黑斜體。
font.axis  font.lab  font.main    font.sub 分别用來指定坐标刻度、坐标軸标簽、标題、小标題所用的字型。
adj=-0.1 指定文本相對于給定坐标的對齊方式。取 0 表示左對齊,取 1 表示右對齊,取 0.5 表示居中。此參數的值實際代表的是出現在給定坐标左邊的文本的比例,是以 adj=-0.1 的效果是文本出現在給定坐标位置的右邊并空出相當于文本 10% 長度的距離。
cex=1.5 指定字元放大倍數。

 

二、坐标軸與坐标刻度 許多進階圖形帶有坐标軸,還可以先不畫坐标軸然後用 axis() 單獨加。函數 box()  用來畫坐标區域四周的框線。 坐标軸包括三個部件:軸線(用 lty 可以控制線型),刻度線,刻度标簽。它們可以用如下的圖形參數來控制:

lab=c(5, 7, 12) 第一個數為 x 軸希望畫幾個刻度線,第二個數為 y 軸希望畫幾個刻度線,這兩個數是建議性的;第三個數是坐标刻度标簽的寬度為多少個字元,包括小數點,這個數太小會使刻度标簽四舍五入成一樣的值。
las=1 坐标刻度标簽的方向。 0 表示總是平行于坐标軸, 1 表示總是水準, 2 表示總是垂直于坐标軸。
mgp=c(3,1,0) 坐标軸各部件的位置。第一個元素為坐标軸位置到坐标軸标簽的距離,以文本行高為機關。第二個元素為坐标軸位置到坐标刻度标簽的距離。第三個元素為坐标軸位置到實際畫的坐标軸的距離,通常是 0 。

繼續閱讀