Yes, "heart on my sleeve" is a metaphor. It means to openly show one's emotions or feelings, rather than hiding them. The phrase suggests vulnerability and honesty in expressing one's true self. It contrasts with the idea of concealing one's feelings, indicating a willingness to be emotionally exposed.
As sensitive as a delicate flower...
Heart on My Sleeve was created on 2009-04-14.
A 'beating heart' is not a metaphor, but is rather personification.
metaphor
No
"Wear your heart on your sleeve" means that you don't hide your emotions. Everyone can see immediately how you feel about something.
cold heart
Simile
You do this by outwardly showing your emotions.
nowhere
This idiom is wearing their heart on their sleeve. It means everyone can see how that person feels. Perhaps showing love towards another person.
metaphor just because