Tested on QGIS 2.18 and QGIS 3.4
In terms of "an easy way" I can suggest using a "Virtual Layer"
through Layer > Add Layer > Add/Edit Virtual Layer...
. However, @Vince is absolutely correct that " it might not be the right way".
This solution is also based on @JoshC's note: "you have some sort of unique id field for your features".
Let's assume we have seventeen features in "point_layer"
with three groups of the patch of plants respectively, see image below. This is a trivial example because points are following certain point patterns, i.e. they are clustered.

With the following Queries, it is possible to achieve several results.
Using a ConvexHull
SELECT p.Name,
ConvexHull(AddPoint(MakeLine(p.geometry),StartPoint(MakeLine(p.geometry)))),
COUNT(*) AS Elements
FROM point_layer AS p
GROUP BY p.Name
The output Virtual Layer will look like

As polygon
p.s. keep in mind points order for each group
SELECT p.Name,
MakePolygon(AddPoint(MakeLine(p.geometry),StartPoint(MakeLine(p.geometry)))),
COUNT(*) AS Elements
FROM point_layer AS p
GROUP BY p.Name
The output Virtual Layer will look like

As an envelope
SELECT p.Name,
Envelope(AddPoint(MakeLine(p.geometry),StartPoint(MakeLine(p.geometry)))),
COUNT(*) AS Elements
FROM point_layer AS p
GROUP BY p.Name
The output Virtual Layer will look like

As Voronoi diagram
SELECT p.Name,
VoronojDiagram(AddPoint(MakeLine(p.geometry),StartPoint(MakeLine(p.geometry)))),
COUNT(*) AS Elements
FROM point_layer AS p
GROUP BY p.Name
The output Virtual Layer will look like

References: