Remover dado do Map

pessoal me tira uma duvida, como eu removo laguem do Map eu usei o remove so q to testando e nao funcionou alguem pode me ajudar.
OBS meu map tem duas dimensoes {A,1000};

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.*;//JPanel;
import java.io.Serializable;
import java.util.*;



public class grafo implements Serializable {
	
	private static final long serialVersionUID = 1L;
	public static Map<String,Double> p = new HashMap<String,Double>();
	public int tam;

	public grafo()
	 {
	 	 p.put("A",235.000);
		 p.put("B",321.000);
		 p.put("C",87.000);
		 p.put("D",102.000);
		 p.put("E",46.500);
		 p.put("F",647.000);
	 }

   public int v()
   {
   	  tam = p.size();
   	 return tam;
   }
   public void AdicionaVertice(String x,Double y)
   {
	 	p.put(x,y);
   }
   public void RemovoVertice(String x)
   {
   	 p.remove(p.get(x));
   }
   
 
 public class visualizacaoGrafo extends JPanel
   {
   	
   	private static final long serialVersionUID = 6994470617748035985L;
   	
    
	 	protected void paintComponent(Graphics g)
	 	 {
	 	 	// Não se pode mudar o estado do objeto g, então fazemos uma cópia dele.
	 		Graphics2D g2d = (Graphics2D) g.create();
	 		
	 		g2d.setColor(Color.black);
	 		g2d.drawArc(15,35,80,80,0,360);
	 	 }
 	 
   }
  
}

Troque por:

  public void RemovoVertice(String x)
    {
    	 p.remove(x);
    }

Obrigado