Skip to content

Commit f624047

Browse files
committed
Add aes.__repr__
1 parent c08425a commit f624047

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

plotnine/mapping/aes.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -198,14 +198,15 @@ class aes(Dict[str, Any]):
198198
"""
199199

200200
def __init__(self, x=None, y=None, **kwargs):
201-
kwargs = rename_aesthetics(kwargs)
202-
if x is not None:
203-
kwargs["x"] = x
204-
if y is not None:
205-
kwargs["y"] = y
201+
xy_kwargs = {k: v for k, v in [("x", x), ("y", y)] if v is not None}
202+
kwargs = {**xy_kwargs, **rename_aesthetics(kwargs)}
206203
kwargs = self._convert_deprecated_expr(kwargs)
207204
self.update(kwargs)
208205

206+
def __repr__(self):
207+
items = ", ".join([f"{k}={v!r}" for k, v in self.items()])
208+
return f"aes({items})"
209+
209210
def __iter__(self):
210211
return iter(self.keys())
211212

0 commit comments

Comments
 (0)