国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > R > 正文

R語言中使用par()函數實現同時繪制多幅圖

2023-04-28 12:24:17
字體:
來源:轉載
供稿:網友

在R繪圖時,有時我們想在一個繪圖區中同時繪制多幅圖。這時,par()函數就派上用場了。

當然實現同一繪圖區繪制多個圖形有多個方法,這里先介紹一下par()函數的使用。

R中的par()函數可以將繪圖區分割成規則的幾個部分。

par()函數的作用主要是查詢或設置繪圖環境的參數。這里主要考慮使用它如何在一個繪圖區繪制多幅圖的情況。

多圖環境用參數mfrow或參數mfcol來設定,如:

par(mforw=c(3,2))

則是在同一繪圖區中繪制3行2列共6個圖形,而且是先按行繪制,即繪制完第1行的2個圖形后,再繪制第2行的2個圖形,最后是第3行的2個圖形。同理,

par(mfcol=c(3,2))

也是繪制3行2列共6個圖形,與上面不同的是,先按列繪制。即先繪制完第1列的3個圖形,再繪制第2列的3個圖形。

par設定的繪圖參數直至退出前都會有效,即使是在某個函數中使用par()設定的參數,也會影響全局的效果,所以如果在繪圖中需要恢復到初始狀態,可以設置臨時變量保存初始環境。在準備恢復時再使用par(臨時變量)的形式恢復到初始狀態。

下面舉例子說明該函數的具體使用方法:

設置一個2×2的多圖窗口,分別繪制 y = sinx, y = cosx, y = 2*sinxcosx和y = tanx的圖像,定義域為[-π,π]

編寫R程序如下:

par(mfrow = c(2, 2))
x <- seq(-pi,pi,by=0.1)
plot(x,sin(x),typ="l")
plot(x,cos(x))
plot(x,2*sin(x)*cos(x))
plot(x,tan(x))

繪圖結果如下:

R語言中同時繪制多幅圖

上圖不是很好看,尤其是最后一幅圖,下面對其改造如下:

par(mfrow = c(2, 2))
x <- seq(-pi,pi,by=0.01)
plot(x,sin(x),type="l",col=2)
plot(x,cos(x),type="l",col="green")
plot(x,2*sin(x)*cos(x),type="l",col="blue")
plot(x,tan(x),type="l",ylim=c(-30,30),col=6)

運行結果如下:

R中在同一繪圖區繪制多幅圖

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长丰县| 内江市| 上思县| 庆城县| 襄汾县| 榆树市| 阿拉善右旗| 阆中市| 兖州市| 和田县| 民和| 梧州市| 益阳市| 洱源县| 富裕县| 道孚县| 通榆县| 漳平市| 璧山县| 开平市| 吉木萨尔县| 平江县| 美姑县| 德化县| 进贤县| 玉山县| 子洲县| 古丈县| 溧阳市| 和龙市| 台南县| 喀什市| 淄博市| 康乐县| 灵石县| 侯马市| 江达县| 古浪县| 利津县| 尚志市| 陆丰市|