As duas formas – Roxa e rocha – existem na Língua Portuguesa.
Ou seja, ambas as expressões estão corretas, devendo, no entanto, ser usadas em diferentes situações.
Roxa é o feminino de “roxo”; da cor que resulta da junção do encarnado com o azul. Pode ter o sentido de aparentar a mesma cor devido a vergonha ou a timidez, frio ou a uma emoção forte ou uma contusão ou pancada.
Corte a cebola roxa em fatias finas.
Ficou roxa quando o viu passar.
Rocha significa um tipo de pedra caracterizado por ser um agregado compacto de um ou mais minerais. Em termos figurados significa o que é sólido, forte, rígido.
As rochas calcárias deste maciço formaram-se há mais de uma centena de milhões de anos.
Forte como uma rocha!
Referências
Roxa advém do latim russeus.
Rocha advém do francês roche.