当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。