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


R bannerplot 绘图横幅(层次聚类)


R语言 bannerplot 位于 cluster 包(package)。

说明

绘制“banner”,即本质上是水平barplot,可视化(凝聚或分裂)层次聚类或其他二元树状图结构。

用法

bannerplot(x, w = rev(x$height), fromLeft = TRUE,
           main=NULL, sub=NULL, xlab = "Height",  adj = 0,
           col = c(2, 0), border = 0, axes = TRUE, frame.plot = axes,
           rev.xax = !fromLeft, xax.pretty = TRUE,
           labels = NULL, nmax.lab = 35, max.strlen = 5,
           yax.do = axes && length(x$order) <= nmax.lab,
           yaxRight = fromLeft, y.mar = 2.4 + max.strlen/2.5, ...)

参数

x

包含组件 orderorder.labheight 的列表,当 w 时,未指定下一个参数。

w

条形宽度的非负数值向量。

fromLeft

逻辑,指示横幅是否来自左侧。

main , sub

主标题和副标题,请参见title

xlab

x 轴标签(默认为 ‘correct’ 例如 plot.agnes )。

adj

传递给title(main,sub)进行字符串调整。

col

长度为 2 的向量,用于两个水平段。

border

条形边框的颜色;现在默认为背景(无边框)。

axes

逻辑指示是否应该绘制轴(和标签)。

frame.plot

逻辑上表明横幅应加框;主要在 border = 0 时使用(默认)。

rev.xax

逻辑指示是否应反转 x 轴(如 plot.diana 中)。

xax.pretty

逻辑或整数指示 pretty() 是否应用于 x 轴。 xax.pretty = FALSE主要是为了向后兼容。

labels

在 y 轴上使用的标签;默认值由 x 构造。

nmax.lab

指示标签数量的整数,对于单个名称标记横幅图来说被认为太大。

max.strlen

正整数,给出横幅图标签中字符串被截断的长度。

yax.do

逻辑指示是否应绘制 y 轴和横幅标签。

yaxRight

逻辑指示 y 轴是在右侧还是左侧。

y.mar

正数,指定标记横幅时使用的边距宽度(沿 y 轴)。默认值适应字符串宽度,并且最好也取决于字体。

...

图形参数(请参阅 par )也可以作为该函数的参数提供。

注意

这主要是从 plot.agnesplot.dianaplot.mona 调用的实用程序。

例子

data(agriculture)
bannerplot(agnes(agriculture), main = "Bannerplot")

作者

Martin Maechler (from original code of Kaufman and Rousseeuw).

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Plot Banner (of Hierarchical Clustering)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。