How can I make ggplot
work with this data I tried normal plotting and it works just fine, but I want better visualization when I use ggplot
, it gives me the above error, How do I fix this ?
This is an implementation of spectral clustering algorithm. and the code works well and the data is classified correctly. I just need to show this now .
library(ggplot2) input_data <- as.matrix(read.table("SpectData.txt")) colnames(input_data) <- c("x1", "x2") #1- Define Weights matrix W <- matrix(0,nrow = nrow(input_data),ncol = nrow(input_data)) #2- Define Degree Matrix D <- matrix(0,nrow = nrow(input_data),ncol = nrow(input_data)) calculateWeight <- function(x1,x2,sigma) { result <- exp(- (norm(x2-x1,type = "2"))^2/ (2*sigma^2)) result } calcWieghtMatrix <- function(sigma) { for(i in 1: nrow(W)){ for(j in 1: nrow(W)){ if(i == j){ next } if( W[i,j] != 0){ next } W[i,j] <<- calculateWeight(input_data[i,],input_data[j,],sigma) W[j,i] <<- W[i,j] } } } calcDegreeMatrix <- function() { for( i in 1:nrow(input_data)){ D[i,i] <<- sum(W[i,])