diff --git a/diagrams/__init__.py b/diagrams/__init__.py index a7c4573c..2db6d8db 100644 --- a/diagrams/__init__.py +++ b/diagrams/__init__.py @@ -315,13 +315,14 @@ class Node: self.label = prefix # fmt: off - # If a node has an icon, set the imagepos attr so - # that that the icon image is top centered. + # If a node has an icon, increase the height slightly to avoid + # that label being spanned between icon image and white space. + # Increase the height by the number of new lines included in the label. + padding = 0.4 * (self.label.count('\n')) self._attrs = { "shape": "none", - "height": str(self._height), + "height": str(self._height + padding), "image": self._load_icon(), - "imagepos": "tc", } if self._icon else {} # fmt: on