radarchart {fmsb} | R Documentation |
少なくとも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.
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, ...)
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(). |
No value is returned.
Minato Nakazawa minato-nakazawa@people.kobe-u.ac.jp https://minato.sip21c.org/
# 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)