visHclust {visNetwork} | R Documentation |
Visualize Hierarchical cluster analysis.
Description
Visualize Hierarchical cluster analysis hclust
. This function compute distance using dist
, and
Hierarchical cluster analysis using hclust
(from stats package or flashClust if installed), and
render the tree with visNetwork, adding informations. Can also be called on a hclust
or dist
object.
Needed packages : sparkline (graphics on tooltip), ggraph, igraph, flashClust
Usage
visHclust(object, ...)
## Default S3 method:
visHclust(object, ...)
## S3 method for class 'data.frame'
visHclust(
object,
main = "",
submain = "",
footer = "",
distColumns = NULL,
distMethod = "euclidean",
hclustMethod = "complete",
cutree = 0,
tooltipColumns = 1:ncol(object),
colorEdges = "black",
colorGroups = substr(rainbow(cutree), 1, 7),
highlightNearest = TRUE,
horizontal = FALSE,
minNodeSize = 50,
maxNodeSize = 200,
nodesPopSize = TRUE,
height = "600px",
width = "100%",
export = TRUE,
...
)
## S3 method for class 'dist'
visHclust(
object,
data = NULL,
main = "",
submain = "",
footer = "",
cutree = 0,
hclustMethod = "complete",
tooltipColumns = if (!is.null(data)) { 1:ncol(data) } else { NULL },
colorEdges = "black",
colorGroups = substr(rainbow(cutree), 1, 7),
highlightNearest = TRUE,
horizontal = FALSE,
minNodeSize = 50,
maxNodeSize = 200,
nodesPopSize = TRUE,
height = "600px",
width = "100%",
export = TRUE,
...
)
## S3 method for class 'hclust'
visHclust(
object,
data = NULL,
main = "",
submain = "",
footer = "",
cutree = 0,
tooltipColumns = if (!is.null(data)) { 1:ncol(data) } else { NULL },
colorEdges = "black",
colorGroups = substr(rainbow(cutree), 1, 7),
highlightNearest = TRUE,
horizontal = FALSE,
minNodeSize = 50,
maxNodeSize = 200,
nodesPopSize = TRUE,
height = "600px",
width = "100%",
export = TRUE,
...
)
Arguments
object |
|
... |
Don't use |
main |
Title. See visNetwork |
submain |
Subtitle. See visNetwork |
footer |
Footer. See visNetwork |
distColumns |
|
distMethod |
|
hclustMethod |
|
cutree |
|
tooltipColumns |
|
colorEdges |
|
colorGroups |
|
highlightNearest |
|
horizontal |
|
minNodeSize |
|
maxNodeSize |
|
nodesPopSize |
|
height |
|
width |
|
export |
|
data |
|
Examples
## Not run:
#--------------
# data.frame
#--------------
# default call on data.frame
visHclust(iris, cutree = 3, colorEdges = "red")
# update some parameters
visHclust(iris, cutree = 3, tooltipColumns = c(1, 5),
colorGroups = c("red", "blue", "green"), horizontal = TRUE)
# no graphics on tooltip
visHclust(iris, cutree = 3, tooltipColumns = NULL,
main = "Hclust on iris")
# Title(s)
visHclust(iris, cutree = 3, main ="My_title",
submain = "My_sub_title", footer = "My_footer")
# Export
visHclust(iris, cutree = 3, export = TRUE)
# update group / individual nodes
visHclust(iris, cutree = 8) %>%
visGroups(groupname = "group", color ="black",
shape = "triangleDown", size = 75) %>%
visGroups(groupname = "individual",
font = list(size = 150),
color = list(background = "white", border = "purple",
highlight = "#e2e9e9", hover = "orange"), shape = "box")
#--------------
# dist
#--------------
# without adding data & info in tooltip
visHclust(dist(iris[,1:4]), cutree = 3)
# adding data & info in tooltip
visHclust(dist(iris[,1:4]), cutree = 3, data = iris)
#--------------
# hclust
#--------------
# without adding data & info in tooltip
visHclust(hclust(dist(iris[,1:4])), cutree = 3)
# adding data & info in tooltip
visHclust(hclust(dist(iris[,1:4])), cutree = 3, data = iris)
## End(Not run)