radarchart {fmsb}R Documentation

レーダーチャート(別名:スパイダープロット)を描く
Drawing radar chart (a.k.a. spider plot)

説明
Description

少なくとも3つ以上の変数を軸として持ち,個々の行がデータ系列を 示すようなデータフレームからレーダーチャートを描画する。

Drawing the radar chart with several lines from a data frame, which must be composed of more than 3 variables as axes and the rows indicate cases as series.

使い方
Usage

 radarchart(df, axistype, seg, pty, pcol, plty, plwd, pdensity, pfcol,
 cglty, cglwd, cglcol, axislabcol, title, maxmin, na.itp, centerzero, 
 vlabels, vlcex, caxislabels, calcex, paxislabels, palcex, ...)

引数
Arguments

df

レーダーチャートを描くために使われるデータフレーム。もしmaxminがTRUEなら,各変数について,このデータフレームの最初のケース(1行目)が各軸の最大値,2つめのケース(2行目)が各軸の最小値を示し,3行目以下が実際のデータとなるように与えられなくてはいけない。変数の数は3以上でなくてはいけない。

The data frame to be used to draw radarchart. If maxmin is TRUE, this must include maximum values as row 1 and minimum values as row 2 for each variables, and actual data should be given as row 3 and lower rows. The number of columns (variables) must be more than 2.

axistype

中心軸と周辺軸のラベル表示方式。0~5の整数で指定。0はラベルなし,1と4は中心軸のみ,2は周辺軸のみ,3と5は両方を表示。1と3は%表示で,4と5は小数表示。デフォルトは0。

The type of axes, specified by any of 0:5. 0 means no axis label. 1 means center axis label only. 2 means around-the-chart label only. 3 means both center and around-the-chart labels. 4 and 5 are *.** format expressions of 1 and 3, respectively. (default 0).

seg

各軸の区切り数(デフォルトは4)。

The number of segments for each axis (default 4).

pty

データ点をプロットするためのシンボル記号を指定する数値。ベクトルとして与えると,行ごとに違う記号を指定することができる。行数の方が長い場合は,反復して使われる。デフォルトは16(塗りつぶし丸)である。データ点をプロットせず,線だけを描画したいときは,32を指定する

A vector to specify point symbol: Default 16 (closed circle), if you don't plot data points, it should be 32. This is repeatedly used for data series.

pcol

データ点をプロットするためのカラーコードの数値ベクトル。デフォルトは1:8である。行数の方が長い場合は,繰り返して使われる。

A vector of color codes for plot data: Default 1:8, which are repeatedly used.

pdensity

A vector of densities to fill polygons: Default NULL, which are repeatedly used.

pangle

A vector of angles to draw shading lines in polygons: Default 45, which are repeatedly used.

pfcol

A vector of color codes to fill polygons: Default NA, which are repeatedly used.

plty

A vector of line types for plot data: Default 1:6, which are repeatedly used.

plwd

A vector of line widths for plot data: Default 1, which is repeatedly used.

cglty

Line type for radar grids: Default 3, which means dotted line.

cglwd

Line width for radar grids: Default 1, which means thinnest line.

cglcol

Line color for radar grids: Default "navy"

axislabcol

Color of axis label and numbers: Default "blue"

title

if any, title should be typed.

maxmin

Logical. If true, data frame includes possible maximum values as row 1 and possible minimum values as row 2. If false, the maximum and minimum values for each axis will be calculated as actual maximum and minimum of the data. Default TRUE.

na.itp

Logical. If true, data with NA are interpolated. If false, NA is placed at the origin. Default TRUE.

centerzero

Logical. If true, drawing chart with setting minimum values at the central point, otherwise there are small offsets (1/segment) for each axis. Default FALSE.

vlabels

Character vector for the names for variables. If NULL, the names of the variables as colnames(df) are used. Default NULL.

vlcex

Font size magnification factor for vlabels. If NULL, default size for text() is applied. Default NULL.

caxislabels

Character vector for center axis labels, overwriting values specified in axistype option. If NULL, the values specified by axistype option are used. Default is NULL.

calcex

Font size magnification factor for caxislabels. If NULL, default size for text() is applied. Default NULL.

paxislabels

Character vector for around-the-chart (peripheral) labels, overwriting values specified in axistype option. If NULL, the values specified by axistype option are used. Default is NULL.

palcex

Font size magnification factor for paxislabels. If NULL, default size for text() is applied. Default NULL.

...

Miscellaneous arguments to be given for plot.default().

Value

No value is returned.

Author(s)

Minato Nakazawa minato-nakazawa@people.kobe-u.ac.jp https://minato.sip21c.org/

Examples

# Data must be given as the data frame, where the first cases show maximum.
maxmin <- data.frame(
 total=c(5,1),
 phys=c(15,3),
 psycho=c(3,0),
 social=c(5,1),
 env=c(5,1))
# data for radarchart function version 1 series, minimum value must be omitted from above.
RNGkind("Mersenne-Twister")
set.seed(123)
dat <- data.frame(
 total=runif(3,1,5),
 phys=rnorm(3,10,2),
 psycho=c(0.5,NA,3),
 social=runif(3,1,5),
 env=c(5,2.5,4))
dat <- rbind(maxmin,dat)
op <- par(mar=c(1,2,2,1),mfrow=c(2,2))
radarchart(dat, axistype=1, seg=5, plty=1, vlabels=c("Total\nQOL", "Physical\naspects", 
      "Phychological\naspects", "Social\naspects", "Environmental\naspects"), 
      title="(axis=1, 5 segments, with specified vlabels)", vlcex=0.5)
radarchart(dat, axistype=2, pcol=topo.colors(3), plty=1, pdensity=c(5, 10, 30), pangle=c(15, 45, 120),
      pfcol=topo.colors(3), title="(topo.colors, fill, axis=2)")
radarchart(dat, axistype=3, pty=32, plty=1, axislabcol="grey", na.itp=FALSE,
      title="(no points, axis=3, na.itp=FALSE)")
radarchart(dat, axistype=1, plwd=1:5, pcol=1, centerzero=TRUE, 
      seg=4, caxislabels=c("worst", "", "", "", "best"),
      title="(use lty and lwd but b/w, axis=1,\n centerzero=TRUE, with centerlabels)")
par(op)
An example of radarchart().
[Package fmsb Index]