1. 程式人生 > >R語言中plot()函式裡的6種邊框

R語言中plot()函式裡的6種邊框

     R語言中,設定plot(x,y,'..., bty="o",..)裡引數bty,就可以不同的6種邊框了。

     bty可以取6種字元,分別為“o”、“l”、“7”、“c”、“u”、“]”。這些字元代 表6種邊框。

     bty=“o” 繪製圖形的上邊框、下邊框、左邊框和右邊框;注意這是小寫的O

     bty="l" 繪製圖形的左邊框和下邊框;注意這是小寫的L

     bty="7"繪製圖形的上邊框和右邊框;

     bty="c"繪製圖形的上邊框、下邊框和左邊框;

     bty="u"繪製圖形的左邊框、下邊框和右邊框;

     bty="]"繪製圖形的上邊框、下邊框和右邊框;

     這些字元很形象,比如看到O,由於O是封閉的,所有要畫四條邊框,

                                     比如看到7,它是有上面的一橫 + 右邊的一豎,所以要畫上邊框和右邊框。

R語言實現的程式碼如下:

x.text <- c("1月","2月","3月","4月","5月","6月",
            "7月","8月","9月","10月","11月","12月")
sales.volume <- c(158721,190094,108441,88092,68709,50116,
                  90117,160044,186045,106334,89092,104933)
#par(mfrow=c(2,3))
## O表示四條邊都要畫
 plot(sales.volume,type="b",ylim=c(20000,250000),xaxt="n",yaxt="n",
     main="bty預設取\"o\"",xlab="月份",ylab="銷量")


## L表示只畫左邊和底部,象形字(看字知意)
# plot(sales.volume,type="b",ylim=c(20000,250000),xaxt="n",yaxt="n",bty="l",
#     main="bty取\"l\"",xlab="月份",ylab="銷量")

## 7表示畫右邊和上部,象形字
# plot(sales.volume,type="b",ylim=c(20000,250000),xaxt="n",yaxt="n",bty="7",
#     main="bty取\"7\"",xlab="月份",ylab="銷量")

## c表示畫左邊、上部和下部
# plot(sales.volume,type="b",ylim=c(20000,250000),xaxt="n",yaxt="n",bty="c",
#     main="bty取\"c\"",xlab="月份",ylab="銷量")

## u表示是畫底部、左邊和右邊
plot(sales.volume,type="b",ylim=c(20000,250000),xaxt="n",yaxt="n",bty="u",
     main="bty取\"u\"",xlab="月份",ylab="銷量")


## ]表示畫右邊、上部和下部
# plot(sales.volume,type="b",ylim=c(20000,250000),xaxt="n",yaxt="n",bty="]",
#     main="bty取\"]\"",xlab="月份",ylab="銷量")


axis(1,at=1:12,labels=x.text,tick=FALSE); 
axis(2);

效果如下:


圖(1)bty=“o”,畫4條邊框


圖(2)bty="l",畫左邊框和下邊框

相關推薦

R言中plot()函式6邊框

     R語言中,設定plot(x,y,'..., bty="o",..)裡引數bty,就可以不同的6種邊框了。      bty可以取6種字元,分別為“o”、“l”、“7”、“c”、“u”、“]”。這些字元代 表6種邊框。      bty=“o” 繪製圖形的上邊框、下

R言中Legend 函式的引數詳解

legend(x, y = NULL, legend, fill = NULL, col = par("col"),         border = "black", lty, lwd, pch,  

R言中apply函式家族

apply 簡單說明:對陣列或者矩陣的一個維度使用函式生成值得到列表或者陣列、向量。 語法規則: apply(X, MARGIN, FUN, ...) 簡單釋義: X:陣列,包括矩陣 MARGIN:1表示矩陣行,2表示矩陣列,也可以是c(1,2) FU

R言中paste函式的引數sep和collapse詳解

R語言用於拼接字串的函式主要有兩個: paste (..., sep = " ", collapse = NULL) paste0(..., collapse = NULL) 其中paste0函式式paste函式的縮減版本,少了一個引數sep。引數中的.

C言中strlen函式的模擬實現n方法

strlen 函式採用遞迴形式編寫 # include <stdio.h> # include <stdlib.h> int strlen (char* num) // 形參接受實參傳遞的陣列 {

R言中的scale函式及標準化和歸一化的理解

在不同組資料間存在差異時,經常要進行標準化或者歸一化處理,標準化,歸一化及scale的具體理解見https://blog.csdn.net/tanzuozhev/article/details/50602051,待我日後

R言中的attach()和detach()函式

attach() 和detach()用$ 符號訪問物件不是非常的方便,如accountants$statef。一個非常有用的工具將會使列表或者資料框的分量可以通過它們的名字直接呼叫。而且這種呼叫是暫時性的,沒有必要每次都顯式的引用列表名字。函式attach() 除了可以用

全面了解R言中的k-means如何聚類?

聚類下面將在iris數據集上演示k-means聚類的過程。先從iris數據集中移除Species屬性,然後再對數據集iris調用函數kmeans,並將聚類結果存儲在變kmeans.result中。在下面的代碼中,簇的數目設置為3。iris2 <- irisiris2$Species <- NULL

rugarch包與R言中的garch族模型

-m c函數 hcl null station fpm IT dual list 來源:http://www.dataguru.cn/article-794-1.html rugarch包是R中用來擬合和檢驗garch模型的一個包。該包最早在http://rgarch.r

R言中tidyverse基礎知識彙總

tidyverse group_by 分組統計 gather()和spread() 簡單地說,gather()是列轉行,而spread()是行轉列。 請看下面的示例: > df id class grade 1 1 a 81 2 2 b 82 3 3

c言中 gotoxy() 函式的使用

轉自  https://blog.csdn.net/radjedef/article/details/79028329 #include <stdio.h> #include <windows.h> void gotoxy(int x, int y) {

關於C言中printf函式“輸出歧視”的問題

目錄 關於C語言中printf函式“輸出歧視”的問題 問題描述 探索問題原因 另一種研究方法 問題結論 關於C語言中printf函式“輸出歧視”的問題 問題描述 昨天晚上被問到一個問題,為什麼在同一個printf函式中兩次輸出一個double型變

c言中rand()函式的用法筆記

最近在學著用c寫一些小程式,過程中遇到很多問題,在網上查很多大神的講解,以及查閱vs2010的幫助文件。在此做個筆記,以便今後查閱,備忘。感謝無私奉獻講解的大神們! 一、rand() rand()函式用來產生隨機數,但是,rand()的內部實現是用線性同餘法實現的,是偽隨機數,由於週期較長,

(C言中printf函式讀取的具體分析)

(C語言中printf函式讀取的具體分析) 不多說,直接上。printf函式將傳入的資料傳送到記憶體堆區(緩衝區),然後再根據前面的(格式說明符一個個讀取,這樣會造成錯誤) #include<stdio.h> #include<limits.h> #incl

C言中main函式引數使用

在C99標準中定義main函式兩種正確的寫法 int main(void); int main(int argc, char* argv[]); 常見的不標準寫法 void main() main()

R言中的as.Date

剛剛在處理從ACCESS返回的資料時,無意中發現所有資料的日期比實際少了一天,認真檢查原資料以後,沒有發現丟失,於是推斷可能是由於時區的轉換問題,查看了幫助,系統預設是UTC時區,而資料中的日期字元為CTS,如"2018-02-13 CST",的轉換過程中加入引數as.Dat

R 言中,資料框依據不同列進行排序

在R中處理資料框型別的資料時候,經常會遇到根據資料框中某一列來對整個資料框進行排序的情況。 同時,當主列排序完成之後,會有相同級別的多行資料存在,這時可能就需要依照另外一列進行次級排序。 下面的程式碼通

R言中的vector(向量),array(陣列)總結

對於那些有一點程式設計經驗的人來說,vector,matrix,array,list,data.frame就相當於程式語言中的容器,因為只是將R看做資料處理工具所以它們的底層是靠什麼實現的,記憶體怎麼處理的具體也不要深究。 R語言很奇怪的是它是面向物件的語言,所以經常會呼叫

C言中scanf函式輸入回車符的問題

 在用c語言編寫輸入語句的時候常用到scanf函式,初學者在剛用scanf函式輸入時,經常會遇到各種各樣的輸入錯誤,最重要的是一定要記住scanf函式的輸入格式,scanf函式裡包含了哪些東西,輸入的時候就必須有哪些東西,比如:scanf("%c%c%c"),那麼輸入的時

使用R言中的tidyverse進行分組處理

使用tidyverse包可以方便地進行分組處理。 > data name id grade 1 a 1 60 2 a 2 NA 3 b 3 60