Faits: A. Le 21 décembre 2010, Y._ a déposé une plainte pénale à l'encontre de sa voisine X._. Exposant qu'elle était en conflit avec elle depuis plusieurs années, elle alléguait en substance que sa voisine était agressive et menaçante à son égard. Le même jour, X._ a déposé à son tour une plainte pénale contre Y._, notamment pour agression et menaces. Elle affirmait en particulier s'être fait agresser par sa voisine le 10 décembre 2010 dans la buanderie de leur immeuble. A l'appui de ses dires, elle a produit un certificat médical du 13 décembre 2010 constatant des hématomes, des ecchymoses et des éraflures. Par ordonnance du 24 février 2011, le Ministère public du canton de Genève a décidé de ne pas entrer en matière sur ces deux plaintes, considérant que les éléments constitutifs des infractions dénoncées n'étaient pas réunis. Par arrêt du 27 avril 2011, la Chambre pénale de recours de la Cour de justice du canton de Genève (ci-après: la Cour de justice) a rejeté le recours formé par X._ contre cette ordonnance. B. Agissant par la voie du recours en matière pénale, X._ demande au Tribunal fédéral d'annuler cet arrêt et de renvoyer la cause au Ministère public du canton de Genève en l'invitant à ordonner l'ouverture d'une information pénale contre Y._, subsidiairement de renvoyer l'affaire à l'autorité précédente pour nouvelle décision. Elle se plaint d'une violation de l'art. 310 al. 1 let. a du code de procédure pénale suisse (CPP; RS 312.0), d'une appréciation arbitraire des preuves (art. 9 Cst.) et d'une violation de l'art. 123 du code pénal suisse (CP; RS 311.0). Le dossier de la cause a été produit par la Cour de justice. Il n'a pas été demandé de réponse au recours. 