Here is the code that I have:
a = Disk[{0, 1}, 0.7];
b = Disk[{-0.5, 0}, 1.3];
c = Disk[{0.5, 0}];
subsets = Subsets[{a, b, c}, {1, 3}];
subsetscolors = Map[
Function[
{c},
Blend[
Flatten[
Map[
Table[
Map[
Append[#, 1.5/Length[c]] &,
c
], 2
] &,
c
]
]
]
],
Subsets[{RGBColor["#f839ff"], RGBColor["#fff839"],
RGBColor["#40ff39"]}, {1, 4}]
];
RegionPlot[
Evaluate[
DiscretizeRegion[RegionDifference[
BooleanRegion[And, #],
BooleanRegion[Or,
Complement[{a, b, c, EmptyRegion[2]}, #]]]] & /@ subsets
],
PlotLabels -> Callout[
(Apply[
StringJoin, {{"a"}, {"b"}, {"c"}, {"d"}, {"e"}, {"f"}, {"g"}}, \
{1}]),
Center
],
Sequence[
PlotStyle -> subsetscolors,
BoundaryStyle -> Directive[Thickness[0.01], Black],
Frame -> True,
LabelStyle -> {20},
PerformanceGoal -> "Quality",
ImageSize -> 400
]
]
Producing this output:
Because I vary the radii, not all of the circles are being drawn in full.
Sometimes (but I have been unable to reproduce this for StackExchange) varying the radii for the three disks will change the areas where the disks are not fully rendered.
I am guessing my issue is with the maybe to do with PerformanceGoal ->
, but as I have this set to "Quality"
I do not know what the problem is.