R語言繪制餅狀圖代碼實(shí)例
R編程語言有許多庫(kù)來創(chuàng)建圖表和圖表。 餅圖是將值表示為具有不同顏色的圓的切片。 切片被標(biāo)記,并且對(duì)應(yīng)于每個(gè)片的數(shù)字也在圖表中表示。
在R語言中,餅圖是使用pie()函數(shù)創(chuàng)建的,它使用正數(shù)作為向量輸入。 附加參數(shù)用于控制標(biāo)簽,顏色,標(biāo)題等。
語法
使用R語言創(chuàng)建餅圖的基本語法是
pie(x, labels, radius, main, col, clockwise)
以下是所使用的參數(shù)的描述
- x是包含餅圖中使用的數(shù)值的向量。
- labels用于給出切片的描述。
- radius表示餅圖圓的半徑(值-1和+1之間)。
- main表示圖表的標(biāo)題。
- col表示調(diào)色板。
- clockwise是指示片段是順時(shí)針還是逆時(shí)針繪制的邏輯值。
例
使用輸入向量和標(biāo)簽創(chuàng)建一個(gè)非常簡(jiǎn)單的餅圖。 以下腳本將創(chuàng)建并保存當(dāng)前R語言工作目錄中的餅圖。
# Create data for the graph. x <- c(21, 62, 10, 53) labels <- c("London", "New York", "Singapore", "Mumbai") # Give the chart file a name. png(file = "city.jpg") # Plot the chart. pie(x,labels) # Save the file. dev.off()
當(dāng)我們執(zhí)行上面的代碼,它產(chǎn)生以下結(jié)果 -
餅圖標(biāo)題和顏色
我們可以通過向函數(shù)中添加更多參數(shù)來擴(kuò)展圖表的功能。 我們將使用參數(shù)main向圖表添加標(biāo)題,另一個(gè)參數(shù)是col,它將在繪制圖表時(shí)使用彩虹色板。 托盤的長(zhǎng)度應(yīng)與圖表中的值的數(shù)量相同。 因此,我們使用length(x)。
例
以下腳本將創(chuàng)建并保存當(dāng)前R語言工作目錄中的餅圖。
# Create data for the graph. x <- c(21, 62, 10, 53) labels <- c("London", "New York", "Singapore", "Mumbai") # Give the chart file a name. png(file = "city_title_colours.jpg") # Plot the chart with title and rainbow color pallet. pie(x, labels, main = "City pie chart", col = rainbow(length(x))) # Save the file. dev.off()
當(dāng)我們執(zhí)行上面的代碼,它產(chǎn)生以下結(jié)果 -
切片百分比和圖表圖例
我們可以通過創(chuàng)建其他圖表變量來添加切片百分比和圖表圖例。
# Create data for the graph. x <- c(21, 62, 10,53) labels <- c("London","New York","Singapore","Mumbai") piepercent<- round(100*x/sum(x), 1) # Give the chart file a name. png(file = "city_percentage_legends.jpg") # Plot the chart. pie(x, labels = piepercent, main = "City pie chart",col = rainbow(length(x))) legend("topright", c("London","New York","Singapore","Mumbai"), cex = 0.8, fill = rainbow(length(x))) # Save the file. dev.off()
當(dāng)我們執(zhí)行上面的代碼,它產(chǎn)生以下結(jié)果 -
3D餅圖
可以使用其他軟件包繪制具有3個(gè)維度的餅圖。 軟件包plotrix有一個(gè)名為pie3D()的函數(shù),用于此。
# Get the library. library(plotrix) # Create data for the graph. x <- c(21, 62, 10,53) lbl <- c("London","New York","Singapore","Mumbai") # Give the chart file a name. png(file = "3d_pie_chart.jpg") # Plot the chart. pie3D(x,labels = lbl,explode = 0.1, main = "Pie Chart of Countries ") # Save the file. dev.off()
當(dāng)我們執(zhí)行上面的代碼,它產(chǎn)生以下結(jié)果 -
到此這篇關(guān)于R語言繪制餅狀圖代碼實(shí)例的文章就介紹到這了,更多相關(guān)R語言餅狀圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
R語言繪制Facet violin plot小提琴刻面圖實(shí)現(xiàn)示例
這篇文章主要為大家介紹了R語言繪制Facet violin plot小提琴刻面圖的實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-02-02R語言數(shù)據(jù)可視化包ggplot2畫圖之散點(diǎn)圖的基本畫法
散點(diǎn)圖主要用于描述兩個(gè)連續(xù)變量之間的關(guān)系,通過散點(diǎn)圖發(fā)現(xiàn)變量之間的相關(guān)性強(qiáng)度、是否存在線性關(guān)系等,下面這篇文章主要給大家介紹了關(guān)于R語言數(shù)據(jù)可視化包ggplot2畫圖之散點(diǎn)圖的基本畫法,需要的朋友可以參考下2022-11-11R語言表達(dá)式知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理了一篇關(guān)于R語言表達(dá)式知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。2021-03-03R語言之反轉(zhuǎn)ggplot2中的圖例鍵順序方法詳解
在本教程中,我們將學(xué)習(xí)如何反轉(zhuǎn)ggplot2中圖例鍵的順序,文章通過詳細(xì)的示例代碼給大家介紹如何反轉(zhuǎn)ggplot2中的圖例鍵順序,感興趣的同學(xué)可以跟著小編一起來學(xué)習(xí)2023-05-05R語言 實(shí)現(xiàn)兩表連接且輸出不重復(fù)數(shù)據(jù)
這篇文章主要介紹了R語言 實(shí)現(xiàn)兩表連接且輸出不重復(fù)數(shù)據(jù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03R語言實(shí)現(xiàn)ggplot重繪天貓雙十一銷售額曲線圖過程
這篇文章主要為大家介紹了如何使用ggplot繪制天貓雙十一銷售額曲線圖的實(shí)現(xiàn)過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2021-11-11R語言差異檢驗(yàn):非參數(shù)檢驗(yàn)操作
這篇文章主要介紹了R語言差異檢驗(yàn):非參數(shù)檢驗(yàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-04-04