This paragraph is pretty hard to parse by a newbie. I'm embarrassed to say how long it took me to understand these simple concepts: 😅
- It might not be obvious on first read that an "option transform" is a thing (it might work better in bold) that refers to something like `Plot.groupX(output, options)`.
- It's also not obvious that a mark's options object is the second argument of the option transform:
```
Plot.barY(
penguins,
{x: "species"} // This object…
).plot();
Plot.barY(
penguins,
Plot.groupX(
{ y: "count" },
{ x: "species" } // …is the same as this object.
)
)
```
- Finally, I think labelling the anatomy of this command would help newbies get their bearings:
```
Plot.barY( // the barY mark
penguins, // the data we're working with
Plot.groupX( // the option transform
{ y: "count" }, // the outputs object (tells Plot to create a new "y" channel with the counts)
{ x: "species" } // the options object (tells the barY mark to bind the "species" data column to the "x" channel)
)
)
```