Свинка - просто по внешнему сходству. А "морская" имеет в этимологии другое общепринятое объяснение.
Морские свинки живут в Южной Америке, поэтому в России они сначала получили название "ЗАМОРСКИЕ свинки". Потом "ЗА-" отпало, остались морские свинки.