|
3 | 3 | #' @title using visCluster to visualize cluster results from clusterData output
|
4 | 4 | #'
|
5 | 5 | #' @param object clusterData object, default NULL.
|
| 6 | +#' @param plot.data supply with own data with data.frame format for visualization, default NULL. |
6 | 7 | #' @param ht.col heatmap colors, default c("blue", "white", "red").
|
7 | 8 | #' @param border whether add border for heatmap, default TRUE.
|
8 | 9 | #' @param plot.type the plot type to choose which incuding "line","heatmap" and "both".
|
@@ -77,6 +78,7 @@ globalVariables(c('cell_type', 'cluster.num', 'gene',"ratio","bary",
|
77 | 78 | 'membership', 'norm_value','id', 'log10P', 'pval',
|
78 | 79 | 'Var1'))
|
79 | 80 | visCluster <- function(object = NULL,
|
| 81 | + plot.data = NULL, |
80 | 82 | ht.col = c("blue", "white", "red"),
|
81 | 83 | border = TRUE,
|
82 | 84 | plot.type = c("line","heatmap","both"),
|
@@ -133,7 +135,11 @@ visCluster <- function(object = NULL,
|
133 | 135 | # choose plot type
|
134 | 136 | if(plot.type == "line"){
|
135 | 137 | # process data
|
136 |
| - data <- data.frame(object$long.res) |
| 138 | + if(is.null(plot.data)){ |
| 139 | + data <- data.frame(object$long.res) |
| 140 | + }else{ |
| 141 | + data <- plot.data |
| 142 | + } |
137 | 143 |
|
138 | 144 | # sample orders
|
139 | 145 | if(!is.null(sample.order)){
|
@@ -193,7 +199,11 @@ visCluster <- function(object = NULL,
|
193 | 199 | }else{
|
194 | 200 | # ==========================================================================
|
195 | 201 | # process data
|
196 |
| - data <- data.frame(object$wide.res) |
| 202 | + if(is.null(plot.data)){ |
| 203 | + data <- data.frame(object$wide.res) |
| 204 | + }else{ |
| 205 | + data <- plot.data |
| 206 | + } |
197 | 207 |
|
198 | 208 | # prepare matrix
|
199 | 209 | if(object$type == "mfuzz"){
|
|
0 commit comments