I understand that a pattern for creating custom SVG marks in Plot is to create a function that destructures the x() and y() scaling functions to use ‘data space’ rather than screen space. For example:
That’s great. I think the channels route is the one that works for me as I my custom rendering maps semantically onto one of the existing channels (text in my actual use case).
Out of interest, is there anywhere in the Plot documentation that mentions the ability to override render? This looks relatively straightforward, but I struggled to find any pointers in the docs/examples I looked through.