This question already has an answer here:
Does anyone know of a tool, algorithm or code that I can use to create boundaries to group points? Some groups are in defined, obvious clusters and some are mixed with lots of different coloured points next to each other.
I am using ArcMap 10.6 but also open to a Python script solution.
Below is an example of sample data. The points are symbolized by colour to show the different attribute groups. I have drawn in red boundaries to show how I want to create these boundaries.
Ideally, I also want to be able to limit the boundary size to a certain maximum extent.