国产探花免费观看_亚洲丰满少妇自慰呻吟_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中在同一繪圖區繪制多幅圖

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东明县| 温州市| 金门县| 涞源县| 凌云县| 岐山县| 高陵县| 凤冈县| 连城县| 平乡县| 广宁县| 遵义市| 安岳县| 榆林市| 天祝| 重庆市| 华池县| 江安县| 康马县| 台湾省| 江油市| 怀宁县| 宝坻区| 永善县| 鸡东县| 宣汉县| 伊通| 武清区| 洪洞县| 泗阳县| 海盐县| 资兴市| 和平区| 平和县| 双辽市| 吴江市| 永城市| 亚东县| 类乌齐县| 安庆市| 威远县|