The diagrammeR package is very powerful in plotting many things. It can be used to plot circles with interactions in a very simple way and in few steps.
Assume that we want to make three circles (a, b, c) with interactions where there are interaction between a and b, interaction between b and c, interaction between c and a and finally there is interaction between a, b and c. This can be done as following.
library(DiagrammeR)
grViz("digraph G1 {
graph [layout=neato]
t0 [pos='0,.5!' shape=plaintext label='a' fontsize=10]
t1 [pos='0,-.12!' shape=plaintext label='b' fontsize=10]
t2 [pos='-.45,0.2!' shape=plaintext label='c' fontsize=10]
t3 [pos='-.17,-.01!' shape=plaintext label='d' fontsize=10]
t4 [pos='-.12,0.17!' shape=plaintext label='e' fontsize=10]
t5 [pos='0,0.15!' shape=plaintext label='f' fontsize=10]
t6 [pos='-.18,0.28!' shape=plaintext label='g' fontsize=10]
f1 [pos='0,0!' shape=circle label='']
f2 [pos='0,.3!' shape=circle label='']
f3 [pos='-0.3,.1!' shape=circle label='']
}")