Added error handling if visualization method is called with empty self.radius