Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature request: additional control over boxplot graphical features #5126

Open
teunbrand opened this issue Dec 30, 2022 · 1 comment · May be fixed by #5423
Open

Feature request: additional control over boxplot graphical features #5126

teunbrand opened this issue Dec 30, 2022 · 1 comment · May be fixed by #5423
Labels
feature a feature request or enhancement layers 📈

Comments

@teunbrand
Copy link
Collaborator

The base R boxplot has additional control over several graphical features of the boxplots compared to geom_boxplot(). I've searched the issues if this has been mentioned before, but couldn't find it, so I'll summarise here.

These features are:

  • Staples, the little horizontal lines at the end of the whiskers. Along with staple parameters:
    • staplewex Size of staples relative to box width
    • staplelty Linetype of staples
    • staplelwd Linewidth of staples
    • staplecol Colour of staples
  • Whisker parameters:
    • whisklty Linetype of whiskers
    • whisklwd Linewidth of whiskers
    • whiskcol Colour of whiskers
  • Median line parameters:
  • Option for drawing a point at the median, along with parameters:
    • medpch shape of the median point
    • medcex size of the median point
    • medbg fill of the median point

A little bit to my surprise, geom_boxplot() does support the medlwd linewidth of the median line through the fatten argument that is documented in geom_crossbar() (but not in geom_boxplot()).

Probably, it isn't worthwhile to support the median point, because it is easily added with stat_summary(fun = median).

However, I do think it might be worthwhile to implement staples and the extra parameters for whiskers and the median line. These should use e.g. whisker.linetype, median.colour etc. instead of the base R names. Moreover, an alias for fatten might help make it more clear that this refers to the median line.

I don't think these should be mapped aesthetics, rather I'd see them as static parameters similar to the outlier parameters that are inherited from the main boxplot aesthetics by default.

If the maintainers agree, I can put together a PR to review.

@teunbrand
Copy link
Collaborator Author

Also came across this that seems to be related: #4892

@teunbrand teunbrand added layers 📈 feature a feature request or enhancement labels Jul 18, 2023
@teunbrand teunbrand linked a pull request Sep 15, 2023 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature a feature request or enhancement layers 📈
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant