1. plot()的類型選擇
plot()函數,屬於graphics包中。
plot(a,b,type="value")
type:以什么樣的形式來畫a,b之間的關系:
·"p":點;
·"l" :線;
·"b":即有點又有線,點與線不相交;
·"c":僅有線,但不連續,在本應畫點的地方斷開了;
·"o":即有點又有線,點與線相交,(overplot);
·"h":抽象成高密度的直方圖;
·"n":圖上沒有任何的點,即空圖,no plotting.
2.dev類函數
(1)函數功能:在多個圖形設備之間提供控制功能。
(2)使用:
·所有的關於圖形的操作都在一個設備中進行,即僅有一個設備是“活躍設備”;
·"空設備(null device)":總是打開的,起着占位作用;
·任何想使用空設備的操作,會導致另外一個設備被打開,一旦有其他設備被打開,則空設備不再是一個活躍設備了;
·設備可以有各自的名字,同時有編號,從1到63;
·空設備的編號始終是1;
注意:打開的設備,活躍設備,空設備的概念。
(3)dev.list():返回打開的設備的名單列表,但不包含空設備;
(4)dev.off():關閉指定的設備(缺省情況下為當前設備);
當前設備被關閉后,若還有打開的設備,則緊接着的下一個打開的設備變為當前設備;
返回新打開的活躍設備的名字和編號。
注意:設備1是不能被關閉的,即對設備1進行關閉操作是錯誤的;
(5)graphics.off():關閉所有打開的設備;
(6)dev.set(): 指定一個特定的設備為活躍設備,但若沒有那個指定的設備,等同於dev.next();若指定設備的值為1,則打開一個新的設備,並且指定那個設備為活躍設備。
返回新設備的名字和編號。
(7)dev.new():打開一個新的設備。R中經常根據需要自動的打開新的設備,但也能使用跨平台的方式打開更多的設備;返回新設備的名字和編號。
(8)dev.cur():查看當前的活躍設備;返回包含當前活躍設備的名字和編號的向量;如果是返回值是1,空設備,即沒有活躍設備。
(9)dev.next():查看緊隨當前活躍進程的下一個進程;返回其名字和編號。
(10)dev.prev():查看當前活躍進程的前一個進程;返回其名字和編號。
例1:
例2
(1)R根據需要,自動打開四個設備,進行畫圖。
(2)dev.new():新創建一個設備6,沒有賦予特定的名字,則名稱為"RstudioGD"。
(3)dev.off():關閉當前設備,顯示下一個打開的活躍設備的名字與編號。
(4)dev.cur():顯示當前活躍設備的名字和編號;
dev.set(3):使設備3為當前活躍設備,返回其名字和編號;
dev.off(4):關閉活躍設備4,返回下一個設備的名字和編號;
(5)dev.next():顯示緊隨當前活躍設備的下一個設備的名字和編號;
dev.prev():顯示當前活躍設備的前一個設備的名字和編號。
(6)graphics.off():關閉當前所有的設備。