Nothing
Make3DPlots <-
function(GraphQuant){
message(paste("Constructing 3D", substr(GraphQuant$Name,15,18), "model"));
PlotTabs <- NULL;
if (!is.null(GraphQuant)){
## MAKE ALL THE NECESSARY PLOTS AND SAVE IN SUBDIRECTORIES.
## THREE SUBDIRECTORIES WILL BE CREATED ALONG WITH A SILHOUETTE PDF PLOT.
## TRUE MODEL(BLACK), ESTIMATED CLUSTER MODEL AND TRUE CLUSTER MODEL(OPTIONAL)
## DETERMINE IF IT IS A PCoA MODEL OR A MDS MODEL AND CREATE A DIRECTORY ACCORDINGLY.
ModType <- substr(GraphQuant$Name, 15, 18);
if (substr(ModType,4,4) == ""){
ModType <- substr(ModType,1,3);
}
DirName <- paste(ModType, "3DModel",sep="");
dir.create(DirName, showWarnings = FALSE);
# THE SILHOUETTE PLOT
pdf(paste(DirName,"/Silhouette.pdf", sep=""));
plot(GraphQuant$PamClRange, GraphQuant$SilPlot,'o', pch=18, main="Silhouette plot", xlab="Number of cluster", ylab="Silhouette width")
dev.off()
## THE MODEL WITH ESTIMATED CLUSTERS TAB
## CREATE A SUBDIRECTORY FOR THE WEBPAGES
DirName_Clust <- paste(DirName, "/EstimatedClusters", sep="");
dir.create(DirName_Clust, showWarnings = FALSE);
open3d(useNULL = TRUE) #Estimated MDS plot
Colors <- rainbow(GraphQuant$OptimClust);
plot3d(GraphQuant$Coords, type='s', col = Colors[GraphQuant$ClusMem], size=1,xlab="X",ylab="Y",zlab="Z",main="Estimated Clusters");
writeWebGL(dir = DirName_Clust, filename = file.path(DirName_Clust, "Model.html"), width=800, height=800, snapshot = FALSE)
rgl.close();
## SAVE THE ESTIMATED CLUSTERS AS A TEXT FILE.
SaveClus <- matrix(as.vector(GraphQuant$ClusMem), nrow = length(GraphQuant$ClusMem), ncol = 1);
rownames(SaveClus) <- paste("Sample", as.character(seq(1, nrow(SaveClus))), sep="");
write.table(GraphQuant$ClusMem, file = paste(DirName,"/ClusterMembership.txt", sep = ""), sep = ",", row.names = TRUE);
# THE MODEL WITH THE TRUE CLUSTERS TAB
if (!is.null(GraphQuant$TrueMem)){
## CREATE A SUBDIRECTORY FOR THE WEBPAGES
DirName_True <- paste(DirName, "/TrueModel", sep="");
dir.create(DirName_True, showWarnings = FALSE);
open3d(useNULL = TRUE) #Estimated MDS plot
NClust <- length(table(GraphQuant$TrueMem));
Colors <- rainbow(NClust);
plot3d(GraphQuant$Coords, type='s', col = Colors[GraphQuant$TrueMem], size=1,xlab="X",ylab="Y",zlab="Z",main="Estimated metric MDS model");
writeWebGL(dir = DirName_True, filename = file.path(DirName_True, "Model.html"), width=800, height=800, snapshot = FALSE)
rgl.close();
}
}
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.