當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R pie 餅狀圖


R語言 pie 位於 graphics 包(package)。

說明

繪製餅圖。

用法

pie(x, labels = names(x), edges = 200, radius = 0.8,
    clockwise = FALSE, init.angle = if(clockwise) 90 else 0,
    density = NULL, angle = 45, col = NULL, border = NULL,
    lty = NULL, main = NULL, ...)

參數

x

非負數值向量。 x 中的值顯示為餅圖切片的麵積。

labels

給出切片名稱的一個或多個表達式或字符串。其他對象由 as.graphicsAnnot 強製。對於空標簽或NA(強製轉換為字符後)標簽,不會繪製標簽或指向線。

edges

餅圖的圓形輪廓由具有這麽多邊的多邊形來近似。

radius

餅圖繪製在一個正方形框的中心,其邊長範圍從 。如果標記切片的字符串很長,則可能需要使用較小的半徑。

clockwise

邏輯指示切片是順時針還是逆時針繪製(即數學上的正方向),後者是默認值。

init.angle

指定切片起始角度(以度為單位)的數字。默認為 0(即“3 點鍾”),除非 clockwise 為 true,其中 init.angle 默認為 90(度)(即“12 點鍾”)。

density

陰影線的密度,以每英寸行數為單位。 NULL的默認值意味著不繪製陰影線。 density 的非正值也會抑製陰影線的繪製。

angle

陰影線的斜率,以度為單位的角度(逆時針)。

col

用於填充或著色切片的顏色向量。如果缺少一組 6 種柔和顏色,則使用,除非在使用 par("fg") 時指定了 density

border, lty

(可能是向量)傳遞給繪製每個切片的 polygon 的參數。

main

情節的總體標題。

...

graphical parameters 可以作為 pie 的參數。它們隻會影響主標題和標簽。

注意

餅圖是一種非常糟糕的信息顯示方式。眼睛擅長判斷線性尺寸,不擅長判斷相對區域。條形圖或點圖是顯示此類數據的最佳方式。

Cleveland (1985),第 264 頁:“可以用餅圖顯示的數據總是可以用點圖顯示。這意味著可以沿著共同比例進行位置判斷,而不是不太準確的角度判斷。”這一說法是基於克利夫蘭和McGill的實證調查以及感知心理學家的調查。

例子

require(grDevices)
pie(rep(1, 24), col = rainbow(24), radius = 0.9)

pie.sales <- c(0.12, 0.3, 0.26, 0.16, 0.04, 0.12)
names(pie.sales) <- c("Blueberry", "Cherry",
    "Apple", "Boston Cream", "Other", "Vanilla Cream")
pie(pie.sales) # default colours
pie(pie.sales, col = c("purple", "violetred1", "green3",
                       "cornsilk", "cyan", "white"))
pie(pie.sales, col = gray(seq(0.4, 1.0, length.out = 6)))
pie(pie.sales, density = 10, angle = 15 + 10 * 1:6)
pie(pie.sales, clockwise = TRUE, main = "pie(*, clockwise = TRUE)")
segments(0, 0, 0, 1, col = "red", lwd = 2)
text(0, 1, "init.angle = 90", col = "red")

n <- 200
pie(rep(1, n), labels = "", col = rainbow(n), border = NA,
    main = "pie(*, labels=\"\", col=rainbow(n), border=NA,..")

## Another case showing pie() is rather fun than science:
## (original by FinalBackwardsGlance on http://imgur.com/gallery/wWrpU4X)
pie(c(Sky = 78, "Sunny side of pyramid" = 17, "Shady side of pyramid" = 5),
    init.angle = 315, col = c("deepskyblue", "yellow", "yellow3"), border = FALSE)

參考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

Cleveland, W. S. (1985) The Elements of Graphing Data. Wadsworth: Monterey, CA, USA.

也可以看看

dotchart

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Pie Charts。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。