When marks don’t have a position, we currently default them to the center of the frame. For example: https://github.com/observablehq/plot/blob/136fc2f54a4d31043868e584073d28d3680f7169/src/marks/dot.js#L57-L58 https://github.com/observablehq/plot/blob/136fc2f54a4d31043868e584073d28d3680f7169/src/marks/text.js#L56-L57 The *frameAnchor* option would allow more control over this behavior, for example when [labeling facet frames](https://observablehq.com/@data-workflows/geofacet). It would support nine possible values: * top-left * top * top-right * right * bottom-right * bottom * bottom-left * left * middle (default)